MongDB में सर्वश्रेष्ठ दस्तावेज़ों को अपडेट करने के लिए, UPDATE () और स्थितीय ($) ऑपरेटर का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo643.insertOne({... विवरण:[... {... "देश का नाम":"अमेरिका",... छात्र विवरण:[{नाम:"क्रिस"}, {विषय का नाम:" MySQL"}]... },...... {... "कंट्रीनाम":"यूके",... छात्र विवरण:[{नाम:"बॉब"},{विषय का नाम:"जावा"}]। .. }... ]... }... ){ "स्वीकृत" :सच, "insertId" :ObjectId("5e9c737f6c954c74be91e6e3")}
संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें -
> db.demo643.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e9c737f6c954c74be91e6e3"), "विवरण" :[ { "कंट्रीनाम" :"US", "StudentDetails" :[ { "Name" :"Chris" }, { "SubjectName" :" MySQL" } ] }, { "देश का नाम" :"यूके", "छात्र विवरण" :[ { "नाम" :"बॉब" }, { "विषय का नाम" :"जावा" } ] } ] }
MongoDB में नेस्टेड एम्बेडेड दस्तावेज़ों को अद्यतन करने के लिए क्वेरी निम्नलिखित है -
> db.demo643.update({"details.CountryName":"UK"}, {"$push":{"details.$.StudentDetails":{Marks:78}}})WriteResult({ "nMatched" " :1, "nUpserted" :0, "nModified" :1 })
संग्रह से सभी दस्तावेज़ ढूंढें () विधि की सहायता से प्रदर्शित करें -
> db.demo643.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e9c737f6c954c74be91e6e3"), "विवरण" :[ { "देश का नाम" :"US", "StudentDetails" :[ { "Name" :"Chris" }, { "SubjectName" :" MySQL" } ] }, { "देश का नाम" :"यूके", "छात्र विवरण" :[ { "नाम" :"बॉब" }, { "विषय का नाम" :"जावा" }, { "चिह्न" :78 } ] } ] }पूर्व>