MongoDB में एम्बेडेड दस्तावेज़ के फ़ील्ड अपडेट करना
एम्बेडेड दस्तावेज़ (चाइल्ड ऑब्जेक्ट) के अंदर फ़ील्ड्स को अपडेट करने के लिए, $set ऑपरेटर के साथ डॉट नोटेशन का उपयोग करें: parentField.childField।
नमूना डेटा
> db.demo21.insertOne({
"StudentId": "STU-101",
"StudentDetails": {"StudentName": "Chris", "StudentAge": 21}
});
{ "acknowledged": true, "insertedId": ObjectId("5e14be8922d07d3b95082e6f") }
अपडेट क्वेरी
> db.demo21.update(
{"StudentId": 'STU-101'},
{$set: {'StudentDetails.StudentName': 'Robert'}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
परिणाम
{ "_id": ObjectId("5e14be8922d07d3b95082e6f"), "StudentId": "STU-101", "StudentDetails": { "StudentName": "Robert", "StudentAge": 21 } }
StudentDetails.StudentName पथ का उपयोग करके केवल नेस्टेड StudentName फ़ील्ड अपडेट की गई, StudentAge अपरिवर्तित रहा। यह आंशिक अपडेट का एक उत्कृष्ट उदाहरण है जो पूरे दस्तावेज़ को फिर से लिखने से बचाता है।