sql >> Databáze >  >> NoSQL >> MongoDB

Jak aktualizovat hodnotu konkrétního vloženého dokumentu v poli konkrétního dokumentu v MongoDB?

Zde je řešení RameshVel přeložené do jazyka 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. rails + docker + sidekiq + Chyba při připojování k Redis na 127.0.0.1:6379 (Errno::ECONNREFUSED)

  2. Proč se nikde v kódu Node.js doporučuje neuzavírat připojení MongoDB?

  3. Jak zachytit výjimku při vytváření instance MongoClient

  4. Zavedení podpory transakcí do Cloudera Operational Database