MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

MongoDB में किसी विशिष्ट दस्तावेज़ के किसी सरणी के अंदर, विशिष्ट एम्बेडेड दस्तावेज़ का मान कैसे अपडेट करें?

यहाँ रमेशवेल का समाधान जावा में अनुवादित है:

    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. MongoDB पर CouchDB का उपयोग कब करें और इसके विपरीत

  2. मोंगोडीबी $ लुकअप ऑब्जेक्टिड खाली सरणी प्राप्त करें?

  3. सी # में मोंगोडीबी नेस्टेड $elemMatch क्वेरी को कैसे कार्यान्वित करें

  4. कनाडा में MongoDB-as-a-service

  5. डायनेमोडीबी बनाम मोंगोडीबी नोएसक्यूएल