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

$set और स्थितीय $ ऑपरेटर के साथ सरणी में एक विशिष्ट MongoDB दस्तावेज़ अपडेट करें?

<घंटा/>

$set और स्थितीय $ ऑपरेटर के साथ सरणी में एक विशिष्ट दस्तावेज़ को अपडेट करने के लिए, MongoDB updateOne() का उपयोग करें। UpdateOne() क्वेरी फ़िल्टर के आधार पर संग्रह में एकल दस्तावेज़ को अपडेट करता है।

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

> db.demo462.insertOne(
... {
...    "id":1,
...    "DueDateDetails": [
...       {
...          "Name": "David",
...          "Age":21,
...          "CountryName":["US","UK"]
...       },
...       {
...
...          "Name": "Chris",
...          "Age":23,
...          "CountryName":["UK"]
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e7f6c59cb66ccba22cc9dce")
}

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

> db.demo462.find();

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

{ "_id" : ObjectId("5e7f6c59cb66ccba22cc9dce"), "id" : 1, "DueDateDetails" : [ { "Name" :
"David", "Age" : 21, "CountryName" : [ "US", "UK" ] }, { "Name" : "Chris", "Age" : 23,
"CountryName" : [ "UK" ] } ] }

अपडेटऑन () के साथ $set और पोजिशनल $ ऑपरेटर का उपयोग करके सरणी में दस्तावेज़ को अपडेट करने की क्वेरी निम्नलिखित है -

> db.demo462.updateOne(
...    {id: 1, "DueDateDetails.Name": "Chris"},
...    { $set: { "DueDateDetails.$.CountryName": "AUS"} }
... )
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

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

> db.demo462.find().pretty();

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

{
   "_id" : ObjectId("5e7f6c59cb66ccba22cc9dce"),
   "id" : 1,
   "DueDateDetails" : [
      {
         "Name" : "David",
         "Age" : 21,
         "CountryName" : [
            "US",
            "UK"
         ]
      },
      {
         "Name" : "Chris",
         "Age" : 23,
         "CountryName" : "AUS"
      }
   ]
}

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

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

  1. दस्तावेज़ और उप-दस्तावेज़ उदाहरण और अद्यतन के साथ MongoDB प्रदर्शित करें

    दस्तावेज़ और उप-दस्तावेज़ दिखाने वाला सिंटैक्स निम्नलिखित है - db.yourCollectionName.insertOne(    {       yourFiledName:yourValue,       yourFieldName : [          {             yourFiledName1,   &nb

  1. MongoDB के साथ एम्बेडेड दस्तावेज़ की सरणी पर फ़िल्टर क्वेरी?

    इसके लिए MongoDB में समुच्चय () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo736.insertOne( ...    { ...       "_id": "101", ...       "details1": [ ...          { ...     &