अरे ऑब्जेक्ट को अपडेट करने के लिए MongoDB में अपडेट () का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo489.insertOne(... {......... विवरण:[{... आईडी:101,... "Info1":{... "छात्रनाम":" क्रिस"...},... "Info2" :{... "TeacherName" :"David"...}...},... {... id :102,... "Info1 " :{... "छात्र का नाम" :"कैरोल"...},... "जानकारी 2" :{... "शिक्षक का नाम" :"माइक"... }... }... ... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e8356e0b0f3fa88e22790ba")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo489.find();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e8356e0b0f3fa88e22790ba"), "details" :[{"id" :101, "Info1" :{"StudentName" :"Chris" }, "Info2" :{ "TeacherName" :"डेविड" } }, { "id" :102, "Info1" :{"StudentName" :"Carol" }, "Info2" :{ "TeacherName" :"Mike" } } ] }
सरणी वस्तु को अद्यतन करने के लिए निम्नलिखित क्वेरी है -
> db.demo489.update({"details.id":102},... {$set:{"details.$.Info1.StudentName":"Robert",... "details.$. Info2.TeacherName":"John",... "details.$.CountryName" :"US"...... }...})WriteResult({"nMatched" :1, "nUpserted" :0, "nModified" :1 })
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo489.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5e8356e0b0f3fa88e22790ba"), "details" :[{"id" :101, "Info1" :{ "StudentName" :"Chris" }, "Info2" :{ "TeacherName" :"डेविड"}}, {"आईडी":102, "इन्फो1":{"स्टूडेंटनाम":"रॉबर्ट"}, "इन्फो2":{"टीचरनाम":"जॉन"}, "कंट्रीनाम":"यूएस"}] }पूर्व>