Przechodzę do wersji 3 sterownika MongoDB Java. Nie mogę ustalić, jak przeprowadzić aktualizację dokumentu. Na przykład, aby zmienić "wiek" danego użytkownika:Aktualizacja MongoDB przy użyciu sterownika Java 3
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);
wyjście jest:
java.lang.IllegalArgumentException: Invalid BSON field name name
Każdy pomysł jak to naprawić? Dzięki!
Dzięki! to działa! – user2824073
Co za co ??? '$ set' to Jiffa !!! Kto myślał o tej ukrytej/ukrytej dyrektywie? Co to właściwie znaczy w porównaniu do innych dyrektyw _i nie wiem_ ukrytych/ukrytych? –
@ AlikElzin-kilaka, nie wiem, co oznacza "Jiffa", ale jestem pewien, że jesteśmy zgodni co do zwariowanego sposobu przekazywania komendy set na serwer. Sterownik powinien był zawinąć '$ set',' $ inc' itd. – Paul