sql >> Database teknologi >  >> NoSQL >> MongoDB

Hvordan opdaterer man værdien af ​​et specifikt indlejret dokument i et array af et specifikt dokument i MongoDB?

Her er RameshVels løsning oversat til java:

DB db = conn.getDB( "yourDB" ); DBCollection coll = db.getCollection( "yourCollection" ); ObjectId _id = new ObjectId("4e71b07ff391f2b283be2f95"); ObjectId arrayId = new ObjectId("4e639a918dca838d4575979c"); BasicDBObject query = new BasicDBObject(); query.put("_id", _id); query.put("array._arrayId", arrayId); BasicDBObject data = new BasicDBObject(); data.put("array.$.someField", "updated"); BasicDBObject command = new BasicDBObject(); command.put("$set", data); coll.update(query, command);

  1. Redis opfanger ikke broadcast-begivenheder i Laravel 5.1

  2. Leder efter en løsning mellem at indstille mange timere eller bruge en planlagt opgavekø

  3. MongoDB-ydelse med voksende datastruktur

  4. 6 afgørende Redis-overvågningsmålinger, du skal se