Sto passando alla versione del driver Java MongoDB 3. Non riesco a capire come eseguire un aggiornamento di un documento. Per esempio, io voglio cambiare il "età" di un utente:Aggiornamento MongoDB utilizzando il driver 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);
L'output è:
java.lang.IllegalArgumentException: Invalid BSON field name name
Qualsiasi idea di come risolvere il problema? Grazie!
Grazie! Funziona! – user2824073
Che cosa cosa ??? '$ set' è Jiffa !!! Chi ha pensato a questa direttiva implicita/nascosta? Cosa significa in realtà rispetto ad altre direttive implicite/nascoste? –
@ AlikElzin-kilaka, non so cosa significhi "Jiffa" ma sono certo che siamo molto d'accordo sul modo in cui il comando set viene passato al server. Il driver dovrebbe avere impacchettato '$ set',' $ inc' ecc. – Paul