MongoDB Java CRUD 示例教程

欢迎来到MongoDB Java 示例教程. 早些时候,我们学会了如何在 Unix 机器上安装 MongoDB(/community/tutorials/install-mongodb-linux如何在 Unix/Linux 系统上安装 MongoDB)并从终端执行了一些命令. 今天,我们将研究 MongoDB Java 驱动程序的功能以及如何执行常见的 CRUD(创建,阅读,更新,删除)操作。

MongoDB的Java

mongodb java, java mongodb example

  1. [蒙古开发银行 Java Driver Download] (#mongodb-java-driver-download) . [创建蒙戈DB Java Connection (#mongo客户端-连接)
  2. [连接到MongoDB数据库] (#mongo客户端-数据库)
  3. [mongoDB和收藏] (#mongodb-collections 5]. [蒙戈DB Java 示例 (# mongodb- java- 实例)( (英语). · 蒙戈DB 爪哇语 驱动下载( _) 如果您有 Maven 工程, 请在下面添加依赖, 将 MongoDB java 驱动程序包含在您的应用程序中 。%% ( _) ) <依赖性> org.mongodb

artifactId > mongo-java-driver 2.12.3 () ) \如果你有一个独立的项目,你可以下载MongoDB Java Driver from this [link] (https://search.maven.org/remotecontent?filepath=org/mongodb/mongo-java-driver/2.12.3/mongo-java-driver-2.12.3.jar]) 并将其纳入您的工程构建路径中. 现在让我们来谈谈芒果的一些基本用途 DB Java 驱动程序,然后我们再查一下蒙戈DB Java 示例 CRUD 操作程序。 () (英语). 7. * 创建 MongoDB Java Connection MongoClient 是我们java程序与MongoDB服务器之间的接口. MongoClient'用于建立连接、连接数据库、检索收集名称并创建/读取/更新/删除数据库、收集、文件等。 我最喜欢的MongoDB java驱动程序之一是线条安全,因此我们可以创造出一次MongoClient`的例子并重新使用。 即使多个线程同时访问它,从它所维护的内部连接池返回一个连接. 对于数据库的每个请求(查找,插入等),Java线索会从池中获取连接,执行操作,并释放连接. 这意味着每次使用的连接(socket)可能有所不同. 下面是连接到 MongoDB 服务器的一些常用方法. \ (_) ) MongoClient mongoClient = 新建 MongoClient (); ///连接到默认主机和端口,即127.0.0.1:27017 //或 MongoClient mongoClient = 新建 MongoClient ("本地主机");////连接到默认端口,即27017 /或 连接到一个复制件集,主机自动发现(__) ) MongoClient mongoClient = 新的 MongoClient (Arrays.asList (新服务器地址 ("localhost", 27017), 新的服务器地址 ("localhost", 27018), )

. QQ 连接到 MongoDB 数据库 一旦与MongoDB服务器取得连接,下一步就是创建与数据库的连接,如下文所示. 请注意,如果数据库不存在,MongoDB将为您创建. ^ MongoClient mongo = 新的MongoClient ("localhost", 27017); DB db = mongo.getDB ("journaldev"); MongoClient 提供了获取所有数据库名称的有用方法,如下所示. ^ () ) MongoClient mongo = 新的 MongoClient ("本地主机", 27017); (- ) List dbs = mongo.getDatabaseNames (); (- ) System.out.println (dbs); // [Journaldev, local, admin] (- ) 我们可以为数据库提供基于用户的密码认证,在这种情况下,我们需要提供以下授权认证. (-_ ) MongoCredeventient Auth. (-MBRundient_Auth-Auth-Auth-Auth-) Lawray () List (-MBRong-Ruth-Auth-Auth-Auth) ; (-MDuth-Mong-Auth-Ruth-Auth-Auth-Auth-Auth-Auth) ; (Xx <Mong-Ruth-R ) 服务器地址 Address = 新的服务器地址 ("localhost", 27017); MongoClient mongo = 新的MongoClient (serverAddress, auths); 如果您使用更古老的版本,在获得下面的数据库对象后需要提供认证细节. ( ) MongoClient mongo = 新的 MongoClient ("localhost", 27017); DBDB = mongo.getb ("journaldev"); bolean a = db.auth ("pankaj","pankaj". 我们可以使用MongoClient'dropDatabase(String db)'方法或DB'dropDatabase()'方法,放弃数据库。 由于我们放弃数据库,我更喜欢使用MongoClient方法. 9. __MongoDB 和收藏 每个数据库都可以有零或多个集合,它们就像关系数据库服务器中的表格,只是你没有特定的数据格式. 就Java编程语言而言,把它想成一个通用列表与Strings列表. 我们可以使用以下代码获取所有收藏名称:\ MongoClient mongo = new MongoClient ("localhost", 27017); ) DB db = mongo.getDB ("journaldev"); _ Set collection = db.get Collection Names (); Syst. println (Collections); //// [数据,名称,系统.index,用户] 我们可以通过提供它的名称来获得特定的收藏,如下:\ DBDB db =mongo.g.g ("journaldev"); DBCollection = db.get Collection = db.g ("用户"; ( DB会为你创造它。 MongoDB中的所有数据都输入到一些收集中,因此此时我们准备进行插入/更新/删除操作. 我们可以使用DBCollection'drop ()'方法从数据库中丢出一个收藏。 () )10 (英语). · 蒙戈DB Java 示例 尽管我们可以在MongoDB收藏中研究任何有效的JSON文档,但在现实生活中,我们有用这些数据映射的POJO类. 所以我会创造出一个花豆 用它来作为我的例子。 `User.java (- ) 私有字符串角色; (- ) 私有用户 { (- ) 私有用户 { (- ) 私有用户 { (- ) 私有字符串角色; (- ) 私有字符串位置; (- ) 私有字符串位置; (- ) 公钥位置; (-KBR1-) 公钥位置; (-MBR1-) 公钥位置; (-MBR1-MK) 公钥位置; (-M1-MK) 公钥位置; (-MBR1-MK) 公钥位置; (-M) 公钥位置; (-MK1-MK) 公钥位置; (-MK1-M) 是雇员 = 是雇员 ; } } ^ 这是完整的蒙戈 DB java 示例程序,逐一显示所有 CRUD 操作. ‘MongoDBExample.java package com.journaldev.mongodb.main;

导入java.net. 未知霍斯特例外; (_)

导入 com.journaldev.mongodb.model. 用户; 导入com.mongodb. BasicDB对象; 导入com.mongodb.DB; (- )导入com.mongodb.DB; (- )导入com.mongodb. BasicDB对象; (- )导入com.mongodb.Object; (- )导入comm.mongodb.Mongoclient; (-MKBR)进口com.BRBRBR1-Mongo-Mongo-Mongo-Munc-Munc; (-MGO-Munc-Munc)创建-RUTR; (-MGO-Mongo-Munc-Muncou-Munc; (MGBRU-M)新(MU-MU-Monc) ) System.out.println(结果.getUpsertedId ( ()); System.out.println(结果.getN ( ()); () ) System.out.println(result.isUpdateOfExisting ()); (- ) System.out.println(result.getLastConcern ()); (- ) (- )//已读示例 (- ) DBObject查询=BasicDBObjectBuilder.start (.).ad("id",用户.getId ().get ().get (); (- ) DBCursor光标=col.find(query); (- )同时(cor.hassext (){) ) system.out.println(cursor.next ()); }

/ 更新示例 用户. setName ("Pankaj Kumar") ; doc = 创建 DBObject(用户); 结果 = col.update(query, doc); system.println (Educt.GetUppsertedId () ); System.println(Educent.getN ()); ); ) System.out.println(result.isUpdateOfExisting ( ()); System.out.println(result.getLastConcern ());

//删除例 结果=col.remove(query); () ) System.out.println(结果.getUpsertedId ( ()); System.out.println(结果.getN ( ()); () ) system.println (result.isUpdate OfExisting () system.out.println (result.get.Last Concern () system. ( ) /close result ( ) mongo.close (); ( ) 私人静态 DBOD(用户) { (MBR1_) 基本DBODODODODOD(用户) { (MBR1) 基本定点(用户(BRBR1)用户(BRBRI) ); (MBR1-K) 用户(BRU(BRU) 返回(M) ; (MBRI) 用户(BRU1K) {M1K; 1}/ (继续错误? 虚假) _ ( ) {"名": 2,"名":"潘克杰","作用":"CEO","雇员":真 (- ) 无效 (- ) 1,(- ) 真 (-) 写真 (- ) 写真 (- ) 写真 (- ) 写真 {"元": 1} / (继续错误? 假) 无效 1 假 WriteConcern { "Getlasterr" : 1} / (继续错误吗 ?) 假 QQ 通知我用 QQid ** 名称保存用户 id, 这是收藏中任何记录的主密钥 。 如果我们不提供,蒙戈DB会为我们创造一个。 它类似于关系数据库表格中的测序器或自动增量列. 自兹 我删除了创造的记录 进一步执行不会引起任何问题 但是,如果有重复的记录,我们会得到以下错误。 {}() ) 线条"main"中的例外com.mongodb. MongoException$ DuplexKey:{"服务器使用":"本地主机:27017","ok": 1,"n": "er":"插入由 * 11000 E11000 重复密钥错误索引:journaldev.uses.$id dup 键: {{{}}}",( __)"代码": 11000}(出自:comm.mongodb.commandResult.getWrite Excepion(CommandResult.java:88)(出自:comm.mongodb.commandResult.getExcepion(Command-Result.java:79)(出自: )"代码": 11000}(出自:出自:出自:出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自出自

这就是你开始使用 MongoDB Java 驱动程序的全部,我们将在接下来的帖子中探讨更多功能。

Published At
Categories with 技术
Tagged with
comments powered by Disqus