विशिष्ट सरणी अनुक्रमणिका पर ऑब्जेक्ट को अपडेट करने के लिए, MongoDB में अपडेट () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.updateObjectDemo.insertOne( ... { ... id : 101, ... "StudentDetails": ... [ ... [ ... { ... "StudentName": "John" ... }, ... { "StudentName": "Chris" } ... ], ... [ { "StudentName": "Carol" }, ... { "StudentName": "David" } ] ... ] ... } ... ); { "acknowledged" : true, "insertedId" : ObjectId("5ccdcd9b685b30d09a7111e0") }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.updateObjectDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"), "id" : 101, "StudentDetails" : [ [ { "StudentName" : "John" }, { "StudentName" : "Chris" } ], [ { "StudentName" : "Carol" }, { "StudentName" : "David" } ] ] }
MongoDB में विशिष्ट सरणी अनुक्रमणिका पर ऑब्जेक्ट को अपडेट करने की क्वेरी निम्नलिखित है -
> db.updateObjectDemo.update({"id":101},{$set:{"StudentDetails.1.1.StudentName":"Mike"}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
आइए हम विशिष्ट सूचकांक [1,1] पर वस्तु की जाँच करें। मान "डेविड" अपडेट किया गया है या नहीं -
> db.updateObjectDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : ObjectId("5ccdcd9b685b30d09a7111e0"), "id" : 101, "StudentDetails" : [ [ { "StudentName" : "John" }, { "StudentName" : "Chris" } ], [ { "StudentName" : "Carol" }, { "StudentName" : "Mike" } ] ] }