एकल सूची आइटम को अपडेट करने के लिए, स्थितीय ऑपरेटर($) का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.updateASingleListDemo.insertOne({ _id:1, "EmployeeName":"Chris", "EmployeeDetails": [ {"EmployeeId":"EMP-101","EmployeeSalary": 18999 }] }); { "acknowledged" : true, "insertedId" : 1 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.updateASingleListDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : 1, "EmployeeName" : "Chris", "EmployeeDetails" : [ { "EmployeeId" : "EMP-101", "EmployeeSalary" : 18999 } ] }
MongoDB दस्तावेज़ के एकल सूची आइटम को अद्यतन करने के लिए क्वेरी निम्नलिखित है। यहां, हम वेतन अपडेट कर रहे हैं -
> db.updateASingleListDemo.update({_id: 1, 'EmployeeDetails.EmployeeId': "EMP-101"}, {$inc: {'EmployeeDetails.$.EmployeeSalary': 1}}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
आइए एक बार फिर से दस्तावेज़ की जाँच करें -
> db.updateASingleListDemo.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" : 1, "EmployeeName" : "Chris", "EmployeeDetails" : [ { "EmployeeId" : "EMP-101", "EmployeeSalary" : 19000 } ] }