gpt4 book ai didi

java - 如何获取一个文档的_id MongoDB Java

转载 作者:行者123 更新时间:2023-11-29 03:23:43 25 4
gpt4 key购买 nike

我正在使用 MongoDBJava-driver

我需要将文档插入 MongoDB 并检索该文档的 _id。 insert 方法返回一个 [WriteResult][1]

我不知道如何使用 WriteResult 对象来检索 _id,因为我尝试这样做:

public void insertDocument(BasicDBObject fact){
DBCollection coll = this.getCollection("facts");
WriteResult result = coll.insert(fact);
String id = (String) result.getField("_id");
System.out.println("--------------------------->"+id);

}

我在 println 中有一个空的 String

我的问题是如何获取刚刚插入到数据库中的整个对象(带有 _id)。

谢谢!

最佳答案

插入 BasicDBObject 实例后,MongoDB 驱动程序根据为 _id 字段设置值的方式修改实例(如果您没有指定) .

因此,您仍然可以使用 fact 对象并从那里获取 _id:

 System.out.println(fact.get("_id"));

关于java - 如何获取一个文档的_id MongoDB Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22171479/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com