एकाधिक तत्वों को अद्यतन करने के लिए, $[] का उपयोग करें। $[] एक ऑल पोजिशनल ऑपरेटर है जो दर्शाता है कि अपडेट ऑपरेटर को निर्दिष्ट सरणी फ़ील्ड में सभी तत्वों को संशोधित करना चाहिए।
आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo385.insertOne({"ServerLogs":[... {... "स्थिति":"निष्क्रिय"...},... {... "स्थिति":"निष्क्रिय"। ..},... {... "स्थिति":"निष्क्रिय"...}...]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e5b6a7522064be7ab44e7f5 ")}
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo385.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e5b6a7522064be7ab44e7f5"), "ServerLogs" :[{"status" :"Inactive" }, { "status" :"Inactive" }, {"status" :"Inactive"} ] }पूर्व>MongoDB में एक सरणी में एकाधिक तत्वों को अद्यतन करने के लिए क्वेरी निम्नलिखित है -
> db.demo385.update(... { "_id" :ObjectId("5e5b6a7522064be7ab44e7f5")},... {"$set":{ "ServerLogs.$[].status":"Active" } }... )WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo385.find().pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :ObjectId("5e5b6a7522064be7ab44e7f5"), "ServerLogs" :[{"status" :"Active" }, { "status" :"Active" }, { "status" :"Active" } ] }पूर्व>