MongoDB-update mit Java-3-Fahrer
Ich bin Umschaltung auf den MongoDB-Java-Treiber der version 3. Ich kann nicht herausfinden, wie man eine Aktualisierung eines Dokuments. Zum Beispiel will ich ändern, das "Alter" eines Benutzers:
MongoDatabase db = mongoClient.getDatabase("exampledb");
MongoCollection<org.bson.Document> coll = db.getCollection("collusers");
Document doc1 = new Document("name", "frank").append("age", 55) .append("phone", "123-456-789");
Document doc2 = new Document("name", "frank").append("age", 33) .append("phone", "123-456-789");
coll.updateOne(doc1, doc2);
Ausgabe:
java.lang.IllegalArgumentException: Invalid BSON field name name
Irgendeine Idee wie es zu lösen ist ?
Danke!
InformationsquelleAutor der Frage user2824073 | 2015-04-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden:
für die Aktualisierung das erste Gefundene Dokument. Für mehrere updates:
Auf diesen link, kann man sehr gut eine Kurzanleitung zu MongoDB Java-3-Fahrer
InformationsquelleAutor der Antwort Francesco Marchioni
in Mongodb Java driver 3.0 werden beim aktualisieren eines Dokuments können Sie den Aufruf der coll.replaceOne Methode zu ersetzen-Dokument, oder rufen Sie die coll.updateOne /coll.updateMany Methode zum aktualisieren Dokument(E) mit $set/$setOnInsert/etc Betreiber.
in Ihrem Fall können Sie versuchen:
InformationsquelleAutor der Antwort Zhongqiang Pu
Können Sie versuchen, diese
InformationsquelleAutor der Antwort Ivan Osipov