MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak zaktualizować wartość konkretnego osadzonego dokumentu, wewnątrz tablicy, określonego dokumentu w MongoDB?

Oto rozwiązanie RameshVel przetłumaczone na 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
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak wstawić element do wewnętrznej listy MongoDB?

  2. MongoDB $in Query Operator

  3. Zduplikuj dokument w MongoDB przy użyciu nowego _id

  4. Jak agregować według daty, gdy w ramach agregacji podany jest pełny znacznik czasu?

  5. Polecenie mongo nie zostało rozpoznane podczas próby połączenia z serwerem mongodb