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

MongoDB में उप-दस्तावेज़ों की सरणी कैसे अपडेट करें?

<घंटा/>

अद्यतन करने के लिए, $set के साथ अद्यतन() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -

>db.demo134.insertOne({"EmployeeId":101,"EmployeeDetails":[{"EmployeeName":"Chris","EmployeeAge":27},{"EmployeeName":"Bob","EmployeeAge":28}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e319b2f68e7f832db1a7f7c")
}
>db.demo134.insertOne({"EmployeeId":102,"EmployeeDetails":[{"EmployeeName":"David","EmployeeAge":24},{"EmployeeName":"Carol","EmployeeAge":29}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e319b4468e7f832db1a7f7d")
}

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

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

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

{
   "_id" : ObjectId("5e319b2f68e7f832db1a7f7c"),
   "EmployeeId" : 101,
   "EmployeeDetails" : [
      {
         "EmployeeName" : "Chris",
         "EmployeeAge" : 27
      },
      {
         "EmployeeName" : "Bob",
         "EmployeeAge" : 28
      }
   ]
}
{
   "_id" : ObjectId("5e319b4468e7f832db1a7f7d"),
   "EmployeeId" : 102,
   "EmployeeDetails" : [
      {
         "EmployeeName" : "David",
         "EmployeeAge" : 24
      },
      {
         "EmployeeName" : "Carol",
         "EmployeeAge" : 29
      }
   ]
}

MongoDB में उप-दस्तावेज़ों की सरणी को अद्यतन करने के लिए क्वेरी निम्नलिखित है -

> db.demo134.update(
...    {
...       "EmployeeId":101,
...       "EmployeeDetails.EmployeeName":"Chris"
...    },
...    {
...       $set: {
...          "EmployeeDetails.$.EmployeeName" : "Robert"
...       }
...    }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e319b2f68e7f832db1a7f7c"),
   "EmployeeId" : 101,
   "EmployeeDetails" : [
      {
         "EmployeeName" : "Robert",
         "EmployeeAge" : 27
      },
      {
         "EmployeeName" : "Bob",
         "EmployeeAge" : 28
      }
   ]
}
{
   "_id" : ObjectId("5e319b4468e7f832db1a7f7d"),
   "EmployeeId" : 102,
   "EmployeeDetails" : [
      {
         "EmployeeName" : "David",
         "EmployeeAge" : 24
      },
      {
         "EmployeeName" : "Carol",
         "EmployeeAge" : 29
      }
   ]
}

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

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

  1. मैं MongoDB प्रश्नों में उप-दस्तावेज़ों तक कैसे पहुँच सकता हूँ?

    MongoDB में उप-दस्तावेज़ों तक पहुँचने के लिए, डॉट नोटेशन के साथ ढूँढें () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo670.insertOne({ ... id:101, ... "details": ... { ... Name:"Chris", ... Age:21, ... CountryName:"US", ... SubjectName:"MongoD

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

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