इसके लिए वाक्य रचना इस प्रकार है -
db.yourCollectionName.update({ }, { $set:{ "yourOuterFieldName.yourInnerFieldName":"yourValue" } });
वाक्य रचना को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाते हैं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.updateNestedValueDemo.insertOne({"CustomerName":"Chris", ... "CustomerDetails":{"CustomerAge":25,"CustomerCompanyName":"Google",,"CustomerCityName":"US"}} );{ "स्वीकृत" :सच, "insertId" :ObjectId("5c8fccc4d3c9d04998abf015")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.updateNestedValueDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c8fccc4d3c9d04998abf015"), "CustomerName" :"Chris", "CustomerDetails" :{ "CustomerAge" :25, "CustomerCompanyName" :"Google", "CustomerCityName" :"US" } }पूर्व>नेस्टेड मान/एम्बेडेड दस्तावेज़ को अपडेट करने के लिए $set का उपयोग करने के लिए यहां क्वेरी है -
> db.updateNestedValueDemo.update({ }, { $set:{ "CustomerDetails.CustomerCompanyName":"Dell" } });WriteResult({"nMatched" :1, "nUpserted" :0, "nModified" :1 })आइए हम खोज () विधि का उपयोग करके संग्रह से दस्तावेज़ों की जाँच करें -
> db.updateNestedValueDemo.find().pretty();निम्न आउटपुट है -
{ "_id" :ObjectId("5c8fccc4d3c9d04998abf015"), "CustomerName" :"Chris", "CustomerDetails" :{ "CustomerAge" :25, "CustomerCompanyName" :"Dell", "CustomerCityName" :"US"} }पूर्व>उपरोक्त नमूना आउटपुट को देखें, नेस्टेड फ़ील्ड "CustomerCompanyName" को "Google" से "Dell" में बदल दिया गया है।