2014-12-17 2 views
0

나는이 같은 것을 사용하여 MongoDB에서 문서를 만드는 오전를 사용하여 MongoDB를 삽입 문에서 GUID하기 :는 자바 API

DBCollection coll =<code to get collection>; 
WriteResult res = coll.insert(obj, new WriteConcern()); 

난 후 새로 삽입 된 물건의 GUID를 원한다. obj에 대한 검색을하면 효과가 있지만 그다지 효율적이지는 않습니다.

+0

res.getField ("_ id") 시도해 볼 수 있습니다. – sol4me

+0

시도했지만 null입니다. – zelinka

+0

{ "serverUsed": "localhost/127.0.0.1 : 27017", "connectionId": 480, "n": 0, "syncMillis": 0, "writtenTo"는 res로 돌아온 유일한 것입니다. null, "err": null, "ok": 1.0} – zelinka

답변

2

쓰기 문제를 올바르게 설정하지 않았으므로 클래스에 정의 된 정적 문제를 사용하는 것이 좋습니다. 문서 _id가 개체에서 찾을 수 있습니다 삽입 후 당신은 단지 삽입 :

DBCollection coll =<code to get collection>; 
DBObject obj = new BasicDBObject("foo",42); 
coll.insert(obj, WriteConcern.ACKNOWLEDGED); 
System.out.println("New _id:" + obj.get("_id"); 

나는 거의 아무것도 삽입에 의해 반환 된 WriteResult를 사용하지 않습니다.