$set ऑपरेटर और डॉट नोटेशन से नेस्टेड फ़ील्ड अपडेट करें
MongoDB में एम्बेडेड (नेस्टेड) ऑब्जेक्ट के फ़ील्ड्स को अपडेट करने के लिए $set ऑपरेटर के साथ डॉट नोटेशन का उपयोग करें।
उदाहरण: संग्रह बनाना
> db.updateChildObjectsDemo.insertOne({
"StudentName": "Chris",
"StudentOtherDetails": {
"StudentSubject": "MongoDB",
"StudentCountryName": "AUS"
}
});
{ "acknowledged": true, "insertedId": ObjectId("5ce964e078f00858fb12e91f") }
डॉक्यूमेंट देखना
> db.updateChildObjectsDemo.find().pretty();
{
"_id": ObjectId("5ce964e078f00858fb12e91f"),
"StudentName": "Chris",
"StudentOtherDetails": {
"StudentSubject": "MongoDB",
"StudentCountryName": "AUS"
}
}
चाइल्ड ऑब्जेक्ट अपडेट करने की क्वेरी
StudentOtherDetails.StudentCountryName को "AUS" से "UK" में बदलें:
> db.updateChildObjectsDemo.update(
{"StudentName": "Chris"},
{$set: {"StudentOtherDetails.StudentCountryName": "UK"}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
अपडेट किया गया डॉक्यूमेंट देखना
> db.updateChildObjectsDemo.find().pretty();
{
"_id": ObjectId("5ce964e078f00858fb12e91f"),
"StudentName": "Chris",
"StudentOtherDetails": {
"StudentSubject": "MongoDB",
"StudentCountryName": "UK"
}
}
डॉट नोटेशन StudentOtherDetails.StudentCountryName ने नेस्टेड फ़ील्ड को सीधे टारगेट किया।