नेस्टेड दस्तावेज़ को अपडेट करने के लिए, $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo315.insertOne({ _id :101,... विवरण:[... {नाम:'क्रिस', विषय:[{id:1001, विषयनाम:"MySQL"}]}... ]... }...){ "स्वीकृत" :सच, "insertId" :101 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo315.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :101, "details" :[ { "Name" :"Chris", "subjects" :[ { "id" :1001, "SubjectName" :"MySQL" } ] } ]}पूर्व>MongoDB में नेस्टेड दस्तावेज़ को अद्यतन करने के लिए क्वेरी निम्नलिखित है -
> db.demo315.update ({_id:101}, { '$set':{"details.0.subjects.1.id" :1004} })WriteResult({ "nMatched" :1, "nUpserted " :0, "nModified" :1 })संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo315.find().pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :101, "details" :[{"Name" :"Chris", "subjects" :[{"id" :1001, "SubjectName" :"MySQL" }, { "id" :1004 } ] } ]}