`

使用mongo-java-driver获取文档id和查找文档

 
阅读更多

注:本文所有代码都使用的mongo-java-driver实现。

 

MongoDB中,一个集合(collection)在概念上就类似我们SQL数据库中的表(Table),这个集合包含了一系列文档(document)。一个DBObject对象表示我们想添加到集合(collection)中的一个文档(document),MongoDB会自动为我们创建的每个文档添加一个id,这个id在我们通过save方法保存文档之后设置到DBObject对象当中,然后我们就可以使用id来查找我们刚才添加的那个文档的信息了,比如用来检验我们的操作是否成功。获取文档id代码示例如下:

 

DBObject obj = new BasicDBObject();
obj.put("title", getTitle());
obj.put("body", getBody());
DBCollection coll = db.getCollection("note"));
coll.save(obj);
String idString = obj.get("_id").toString();

    接下来,我们看看怎么使用id来查找一个文档。这个idjava语言中,是String类型,但在MongoDB中,它是一个ObjectId的实例,我们在使用id文档的时候,需要将id通过ObjectId的构造函数转化为一个ObjectId对象,然后执行文档查找操作,具体代码如下:

 

String idString = "a456fd23ac56d";
DBCollection coll = db.getCollection(getCollectionName());
DBObject searchById = new BasicDBObject("_id", new ObjectId(idString));
DBObject found = coll.findOne(searchById);

  原文地址:http://www.zorched.net/2010/06/17/mongodb-and-java-find-an-item-by-id/

 

 

 

分享到:
评论

相关推荐

    mongo-java-driver-3.2.2.jar.zip

    MongoDB是一个流行的开源、文档型数据库系统,而`mongo-java-driver`是官方提供的Java API,允许开发者在Java应用程序中执行各种数据库操作,如读取、写入、查询等。 在本例中,我们讨论的是`mongo-java-driver`的...

    mongo-java-driver-3.9.1

    在Java程序中如果要使用MongoDB,需要MongoDB JDBC驱动。...mongo-java-driver-3.9.1-javadoc.jar,MongoDB JDBC驱动JAVA API文档包。mongo-java-driver-3.9.1.xml,MongoDB JDBC驱动Maven POM文件。

    mongo-java-driver-3.12.2.jar

    mongo-java-driver-3.12.2.jar,mongo官网上下载的,用于java-api操作mongodn数据库的驱动程序jar包

    mongo-java-driver最新jar.zip

    mongo-java-driver3.0以上jar压缩包大全 try { //1.连接池相关选项配置 MongoClientOptions options=MongoClientOptions.builder() .connectionsPerHost(poolSize) .minConnectionsPerHost(minpoolsize) ...

    mongo-java-driver-3.6.4.jar

    mongo-java-driver-3.6.4,可用于连接mangoDB数据库~~~~~~~~~~~~~~~~~~

    mongo-java-driver-3.4.3,java连接mongodb的jar包驱动包

    mongo-java-driver-3.4.3.jar 是 MongoDB 官方为 Java 开发者提供的 Java 驱动程序的一个特定版本(3.4.3)。这个 JAR 文件包含了与 MongoDB 数据库进行交互所需的类和接口,允许 Java 应用程序连接到 MongoDB 实例...

    mongo-java-driver-3.4.2.jar

    mongo-java-driver-3.4.2.jar

    mongo-java-driver-3.2.2

    在实际开发中,使用mongo-java-driver-3.2.2.jar文件,开发者需要将其添加到项目的类路径中,然后通过导入相关的类和接口,就可以开始编写与MongoDB交互的Java代码了。虽然这个版本相对较旧,但理解其功能和工作原理...

    mongo-java-driver-3.11.2.jar

    mongo-java-driver-3.11.2,用于java项目连接mongoDB作为类似JDBC一样使用,同时可以作为其它java程序连接mongoDB的工具

    经过改造的mongo-java-driver-2.14.3.jar.zip

    在这个特定的场景中,我们讨论的是一个经过改造的`mongo-java-driver-2.14.3.jar.zip`文件,它被优化以适应在Kettle(Pentaho Data Integration)环境中使用,特别是与包含用户认证的MongoDB实例进行交互。...

    mongo-java-driver-3.2.2.jar

    mongo-java-driver是java语言操作mongodb数据库的驱动包,封装了针对mongodb的相关操作 代码案例: 数据库和集合操作 连接MongoDB服务: MongoClient mongoClient = new MongoClient(host, port); 连接数据库: ...

    mongo-java-driver-3.6.4

    mongo-java-driver-3.6.4,mongodb的java驱动,版本为3.6.4

    mongo-java-driver-3.12.7.jar

    mongo-java-driver-3.12.7 最新版本,java连接MongoDB最新驱动,有需要的可以自行下载

    mongo-java-driver-3.12.4.jar

    仅供大家下载使用方便,相关文档还请到官网查看!

    mongo-java-driver-3.4.1

    在这个压缩包中,我们找到了三个核心的JAR文件:`mongo-java-driver-3.4.1.jar`, `mongodb-driver-core-3.4.1.jar`, 和 `mongodb-driver-3.4.1.jar`。 1. **mongo-java-driver-3.4.1.jar**:这是主驱动程序的JAR...

    mongo-java-driver-3.0.2.zip

    在本例中,我们讨论的是`mongo-java-driver-3.0.2.zip`这个压缩包,它包含了`mongo-java-driver-3.0.2.jar`文件,这是Java项目中使用MongoDB驱动时所需的核心库。 **MongoDB Java驱动3.0.2版的主要特点:** 1. **...

    mongo-java-driver-3.4.1.jar

    mongo-java-driver-3.4.1.jar

    mongo-java-driver-3.1.0.jar

    mongo-java-driver-3.1.0.jar .

    mongo-c-driver-1.14.0-x86.rar

    【MongoDB C Driver 1.14.0】--截止2019.6.26的最新版本 1、编译好的Mongodb C语言库,包含lib、dll、include,版本1.14.0,32位的 2、包含文件的清单: ......\mongo-c-driver\share\mongo-c-driver\uninstall.cmd

    mongo-java-driver-2.13.2.jar

    mongo-java-driver-2.13.2.jar

Global site tag (gtag.js) - Google Analytics