【发布时间】:2014-03-04 12:05:22
【问题描述】:
我正在使用MongoDB 和Java-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)。
谢谢!
【问题讨论】:
-
WriteResult是一个 status 对象,而不是插入到集合中的项目的副本,请注意result.getField已弃用。