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

MongoDB में एकाधिक स्थितियों के साथ सरणी को कैसे अपडेट करें

<घंटा/>

कई शर्तों के साथ सरणी को अपडेट करने के लिए, MongoDB में $push का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo94.insertOne(
... {
...
...    "Details" : [
...       {
...          "Name" : "Chris",
...          "Subject" : []
...       },
...       {
...          "Name" : "David",
...          "Subject" : []
...       },
...       {
...          "Name" : "Bob",
...          "Subject" : []
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2d553bb8903cdd865577a9")
}

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo94.find();

यह निम्नलिखित आउटपुट देगा -

{
   "_id" : ObjectId("5e2d553bb8903cdd865577a9"), "Details" : [
      { "Name" : "Chris", "Subject" : [ ] },
      { "Name" : "David", "Subject" : [ ] }, { "Name" : "Bob", "Subject" : [ ] }
   ]
}

MongoDB में कई शर्तों के साथ सरणी को अद्यतन करने के लिए क्वेरी निम्नलिखित है -

> db.demo94.updateOne(
... {
...
...    "Details": { "$elemMatch": { "Name": "David"}}
... },
... {
...    "$push": { "Details.$.Subject": { "Subject": "MongoDB" }}
... }
...);
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -

> db.demo94.find();

यह निम्नलिखित आउटपुट देगा -

{
   "_id" : ObjectId("5e2d553bb8903cdd865577a9"), "Details" : [
      { "Name" : "Chris", "Subject" : [ ] },
      { "Name" : "David", "Subject" : [ { "Subject" : "MongoDB" } ] },
      { "Name" : "Bob", "Subject" : [ ] }
   ] 
}

  1. MongoDB में सरणी में कैसे संलग्न करें?

    MongoDB में सरणी में जोड़ने के लिए, $concatArrays का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo435.insertOne({FirstName:[John],LastName:[Doe]});{ स्वीकृत :सच, insertId :ObjectId(5e7719c6bbc41e36cc3cae99)} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db

  1. MongoDB के साथ सरणी में आइटम कैसे गिनें?

    सरणी में आइटम गिनने के लिए, लंबाई का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo440.insertOne( ...    { ...       "Name":"Chris", ...       "ListOfFriends":["John","Sam","Mike"] .

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

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