Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में एक सरणी में एक से अधिक तत्वों को अपडेट करें?

<घंटा/>

एकाधिक तत्वों को अद्यतन करने के लिए, $[] का उपयोग करें। $[] एक ऑल पोजिशनल ऑपरेटर है जो दर्शाता है कि अपडेट ऑपरेटर को निर्दिष्ट सरणी फ़ील्ड में सभी तत्वों को संशोधित करना चाहिए।

आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> 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" } ] } 
  1. सूचकांक एन में सरणी वस्तु अद्यतन करने के लिए MongoDB क्वेरी?

    अरे ऑब्जेक्ट को अपडेट करने के लिए MongoDB में अपडेट () का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo489.insertOne(... {......... विवरण:[{... आईडी:101,... Info1:{... छात्रनाम: क्रिस...},... Info2 :{... TeacherName :David...}...},... {... id :102,...

  1. MongoDB में एक सरणी के अंदर तत्वों को अपडेट करें?

    किसी सरणी के अंदर तत्वों को अपडेट करने के लिए, MongoDB में $set का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo494.insertOne(... {...... कॉलेज विवरण:[... {... कॉलेजनाम:एमआईटी,... शुल्क:80000.. },... {... कॉलेजनाम:एसयू,... फीस:90000...}...]...}...){स्वीकृत :सच, insertId :ObjectId(5e8

  1. MongoDB में एक सरणी में थोक संचालन और अद्यतन तत्वों के साथ कई अपडेट करें

    इसके लिए, InitialOrderedBulkOp() का उपयोग करें। यह एक संग्रह के लिए एक नया बल्क () ऑपरेशन बिल्डर को इनिशियलाइज़ करता है और लौटाता है। निर्माता उन लेखन कार्यों की एक क्रमबद्ध सूची बनाता है जो MongoDB थोक में निष्पादित करता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - >db.demo550.insertOne({&