当前位置: 首页 > 面试题库 >

使用Java驱动程序获取mongoDB中最后插入的文档的ID

终洛华
2023-03-14
问题内容

有没有一种简单的方法可以使用Java驱动程序获取mongoDB实例最后插入的文档的ID(对象ID)?


问题答案:

我刚刚意识到您可以这样做:

BasicDBObject doc = new BasicDBObject( "name", "Matt" );
collection.insert( doc );
ObjectId id = (ObjectId)doc.get( "_id" );


 类似资料:
  • 如何将最新文档插入(一个独立的、没有RS的)MongoDb,而不是现有的集合? 如何在文档之后插入所有文档?

  • 我尝试使用scala 2.11.7在mongodb 3.0.7中保存一个文档,然后进行快速访问:http://mongodb.github.io/mongo-scala-driver/1.0/gett-start/quick-tour/,但是我运行了这个示例,没有发生任何事情。不创建数据库、集合和文档。 控制台: 少了什么?

  • < li >感谢您点击这个问题!我已经尽了最大努力让这件事尽可能彻底。 < li >但是,如果您需要进一步澄清,请随时告诉我! < li >如果您认为问题太长。你可以读第三个 Mongodb Java 驱动程序: org.mongodb:mongo-java-driver:3.11.0-rc0 查找具有特定“名称”字段的特定文档 然后更新其他字段或整个文档 从不返回null。 Java只告诉我它返

  • 有人能给我举个例子,说明如何使用PHPs新驱动程序计算MongoDB集合中的文档数吗(http://php.net/manual/en/set.mongodb.php) 所有示例似乎都在使用旧的驱动程序或库!

  • 在上面的代码中,我试图更新文档中的属性子集。更新后,我看到整个文档被子集替换了。有没有办法用mongo-java-driver的bulkwrite操作来更新属性子集?

  • 我在实验mongodb-async驱动程序(http://mongodb.github.io/mongo-java-driver/3.0/driver-async/)时注意到了一些奇怪的行为。我在底层代码中再现了奇怪的行为: 我希望这段代码能将100.000个文档插入到Mongo数据库的集合“coll”中,该数据库名为“MongoTest”。然而,当我运行这段代码后检查元素数量时,却丢失了数千个文