MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Làm cách nào để cập nhật giá trị của tài liệu nhúng cụ thể, bên trong một mảng, của một tài liệu cụ thể trong MongoDB?

Đây là giải pháp của RameshVel được dịch sang 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. Những điều cần biết khi bắt đầu làm việc với MongoDB trong sản xuất - Mười lời khuyên

  2. quá nhiều tệp đang mở trong máy chủ mgo go

  3. Hiểu về độ bền &độ an toàn khi viết trong MongoDB

  4. Truy vấn phân cấp với Mongo bằng cách sử dụng $ graphLookup

  5. Có bất kỳ công cụ nào để ước tính kích thước chỉ mục trong MongoDB không?