[英]How to get the _id of one document MongoDB Java
我正在使用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)。
謝謝!
插入BasicDBObject
實例后,MongoDB驅動程序會根據為_id
字段設置值的方式修改該實例(如果尚未指定)。
因此,您仍然可以使用fact
對象並從那里獲取_id
:
System.out.println(fact.get("_id"));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.