Ich möchte Array-Element mit Java MongoDB-Treiber ändern. Ich bin in der Lage, ein neues Paar in das Array einzufügen, kann aber den Wert für einen bestimmten Schlüssel nicht ändern.Wert des Array-Elements mit Java MongoDB-Treiber ändern
Wie kann ich erhöhen a
von 2 in dummy
Array für Dokument
{ "_id" : ObjectId("57a87614d03a435e4be44bb9"), "dummy" : [ { "a" : 1 }, { "b" : 5 } ] }
mit Java MongoDB-Treiber? Hier
ist, was ich versucht habe
BasicDBObject query = new BasicDBObject();
query.put("_id",doc_id_here);
BasicDBObject incValue = new BasicDBObject("dummy.$.a", 1);
BasicDBObject intModifier = new BasicDBObject("$inc", incValue);
coll.update(query, intModifier, false, false, WriteConcern.SAFE);
{ "_id": ObjectId ("57a87614d03a435e4be44bb9"), "Dummy": [{ "a": 1}, { "b": 5} ]} –
zeigen, was haben Sie versucht, bereits von Java-Code hinzufügen auf Ihre Frage – tarashypka
BasicDBObject query = new BasicDBObject(); \t query.put ("_ id", doc_id_here); \t BasicDBObject incValue = neu BasicDBObject ("dummy. $. A", 1); \t BasicDBObject intModifier = neues BasicDBObject ("$ inc", incValue); \t coll.update (Abfrage, intModifier, false, false, WriteConcern.SAFE); –