我正在使用MongoDB
和Java-driver
。如何獲取一個文檔的_id MongoDB Java
我需要將文檔插入到MongoDB中,並檢索此文檔的_id。 insert
方法返回[WriteResult][1]
。
我不知道我怎麼也得使用寫結果對象檢索_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'是*狀態*對象,而不是插入到集合中的項目的副本,並注意'result.getField'已棄用。 – chrylis