나는 MongoDB
과 Java-driver
을 사용하고 있습니다.한 문서의 _id를 얻는 방법 MongoDB Java
MongoDB에 문서를 삽입하고이 문서의 _id를 검색해야합니다. insert
메서드는 [WriteResult][1]
을 반환합니다.
나는이 작업을 수행하려고하기 때문에, 내가 _id를 검색 할 WriteResult 개체를 사용하는이 방법을 모르는 :
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