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

MongoDB में ऐरे तत्व अपडेट करें?

<घंटा/>

सरणी तत्व को अद्यतन करने के लिए $addToSet ऑपरेटर का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.updateArrayDemo.insertOne(
...    {
...
...       "ClientDetails" : [
...          {
...             "ClientName" : "John",
...             "DeveloperDetails" : [ ]
...          },
...          {
...             "ClientName" : "Larry",
...             "DeveloperDetails" : [ ]
...          }
...       ]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ccf465edceb9a92e6aa1960")
}

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

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

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

{
   "_id" : ObjectId("5ccf465edceb9a92e6aa1960"),
   "ClientDetails" : [
      {
         "ClientName" : "John",
         "DeveloperDetails" : [ ]
      },
      {
         "ClientName" : "Larry",
         "DeveloperDetails" : [ ]
      }
   ]
}

सरणी तत्व को अद्यतन करने के लिए निम्नलिखित क्वेरी है -

> db.updateArrayDemo.update({ "ClientDetails.ClientName": "Larry" },
{ $addToSet: { "ClientDetails.$.Technology": { 'DeveloperName': "Chris", 'WorkExperience':5 } } }, false, true);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए देखें कि ऐरे एलिमेंट को अपडेट किया गया है या नहीं -

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

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

{
   "_id" : ObjectId("5ccf465edceb9a92e6aa1960"),
   "ClientDetails" : [
      {
         "ClientName" : "John",
         "DeveloperDetails" : [ ]
      },
      {
         "ClientName" : "Larry",
         "DeveloperDetails" : [ ],
         "Technology" : [
            {
               "DeveloperName" : "Chris",
               "WorkExperience" : 5
            }
         ]
      }
   ]
}

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

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

  1. MongoDB सरणी में तत्व कैसे निकालें?

    एक तत्व को हटाने के लिए, अद्यतन करें, और MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo541.insertOne({"software":{"services":["

  1. MongoDB में JSON सरणी के आंतरिक तत्व को एक्सेस करना?

    MongoDB में JSON सरणी के आंतरिक तत्व तक पहुँचने के लिए, डॉट नोटेशन का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo687.insert({CountryName:UK,... info:... {... id:102,. .. विवरण:... [... {... नाम:डेविड,... विषय का नाम:MySQL,... अन्य विवरण:{... चिह्न:78,... आयु:21... }... }... ]... }..