Wie man die _id aus einem Dokument MongoDB Java

Ich bin mit MongoDB und Java-driver.

Muss ich einfügen, um ein Dokument in MongoDB und rufen Sie die _id dieses Dokuments. Die insert Methode zurückgeben [WriteResult][1].

Ich weiß nicht, wie ich das WriteResult-Objekt zum abrufen der _id, weil ich versuche, dies zu tun:

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);

}

Und ich habe einen null - String im println.

Meine Frage ist, wie kann ich das gesamte Objekt (mit _id), dass ich einfach in die Datenbank eingefügt.

Dank!

  • WriteResult ist ein status-Objekt, nicht eine Kopie des Elements eingefügt in die Sammlung, und beachten Sie, dass result.getField ist veraltet.
InformationsquelleAutor jjmartinez | 2014-03-04
Schreibe einen Kommentar