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

MongoDB में कुल मिलाकर कैसे अपडेट करें?

<घंटा/>

दस्तावेज़ों को अद्यतन करने के लिए, आप एकत्रीकरण पाइपलाइन का उपयोग नहीं कर सकते। आप अपडेट() का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.demo376.insertOne(
...    {
...
...       "id" :101,
...
...       "details" : [
...          {
...             Name:"Chris",
...             Age:21,
...             Score:45
...          },
...          {
...             Name:"David",
...             Age:23,
...             Score:67
...          },
...          {
...             Name:"Bob",
...             Age:20,
...             Score:54
...          }
...       ]
...    }
... )
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e5a71b92ae06a1609a00b0d")
}

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

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

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

{
   "_id" : ObjectId("5e5a71b92ae06a1609a00b0d"),
   "id" : 101,
   "details" : [
      {
         "Name" : "Chris",
         "Age" : 21,
         "Score" : 45
      },
      {
         "Name" : "David",
         "Age" : 23,
         "Score" : 67
      },
      {
         "Name" : "Bob",
         "Age" : 20,
         "Score" : 54
      }
   ]
}

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

> db.demo376.update(
...    {"id" :101},
...    {$inc:{"details.$[d].Age":3}},
...    {arrayFilters: [ {$and:[{"d.Age": 21},{"d.Score": {"$gt":40}} ]}] }
... )
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

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

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

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

{
   "_id" : ObjectId("5e5a71b92ae06a1609a00b0d"),
   "id" : 101,
   "details" : [
      {
         "Name" : "Chris",
         "Age" : 24,
         "Score" : 45
      },
      {
         "Name" : "David",
         "Age" : 23,
         "Score" : 67
      },
      {
         "Name" : "Bob",
         "Age" : 20,
         "Score" : 54
      }
   ]
}

  1. MongoDB में डालने या अपडेट करने से पहले दस्तावेज़ों को कैसे सत्यापित करें?

    दस्तावेजों को मान्य करने के लिए, सत्यापन की अवधारणा का उपयोग करें। निम्नलिखित प्रश्न है - > db.createCollection("demo356", {validator: { ... $and: [ {"FirstName": {$type: "string", $exists: true}} ] ... }}) { "ok" : 1 } आइए दस्तावेजों के साथ एक संग्रह बनाए

  1. MongoDB में सशर्त अद्यतन कैसे करें?

    MongoDB में सशर्त अद्यतन के लिए अद्यतन () का उपयोग करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo402.insertOne({id:101,"Name":"Chris"}); {    "acknowledged" : true,    "insertedId" : ObjectId("5e61214efac4d418a0178585&

  1. हम MongoDB में रिकॉर्ड कैसे अपडेट कर सकते हैं?

    रिकॉर्ड को अपडेट करने के लिए, आपको _id के आधार पर अपडेट करना होगा। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo458.insertOne ({_id:103,नाम:बॉब});{ स्वीकृत:सच, insertId :103 } संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें - db.demo458.find(); यह निम्नलिखित आउटपुट देगा