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

$ पुश का उपयोग करके किसी शर्त से मेल खाने वाले सरणी तत्व को अद्यतन करने के लिए MongoDB क्वेरी?

<घंटा/>

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

> db.updateArrayElementDemo.insertOne(
   {
      "UserDetails":
      [
         {
            "UserName":"Chris",
            "UserAge":23
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ce9029378f00858fb12e90d")
}

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

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

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

{
   "_id" : ObjectId("5ce9029378f00858fb12e90d"),
   "UserDetails" : [
      {
         "UserName" : "Chris",
         "UserAge" : 23
      }
   ]
}

$push -

. का उपयोग करके किसी शर्त से मेल खाने वाले सरणी तत्व को अद्यतन करने के लिए क्वेरी निम्नलिखित है
db.updateArrayElementDemo.update(
   {"UserDetails.UserAge": 23},
   {"$push": {"UserDetails.$.UserCountryName": "US"}}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए एक बार फिर से दस्तावेज़ की जाँच करें -

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

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

{
   "_id" : ObjectId("5ce9029378f00858fb12e90d"),
   "UserDetails" : [
      {
         "UserName" : "Chris",
         "UserAge" : 23,
         "UserCountryName" : [
            "US"
         ]
      }
   ]
}

  1. सूचकांक एन में सरणी वस्तु अद्यतन करने के लिए MongoDB क्वेरी?

    अरे ऑब्जेक्ट को अपडेट करने के लिए MongoDB में अपडेट () का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo489.insertOne(... {......... विवरण:[{... आईडी:101,... Info1:{... छात्रनाम: क्रिस...},... Info2 :{... TeacherName :David...}...},... {... id :102,...

  1. सरणी के केवल एक तत्व को टुकड़ा करने के लिए MongoDB क्वेरी

    सरणी के केवल एक तत्व को स्लाइस करने के लिए, MongoDB में $slice का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo579.insertOne( ...    { ...       "_id" : 101, ...       "details" : { "FirstName" : "John"

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

    औसत सरणी तत्व प्राप्त करने के लिए, $avg का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo584.insertOne({"Marks":[75,50,85,60,80]});{    "acknowledged" : true,    "insertedId" : ObjectId("5e91d827fd2d90c177b5bcc2") } संग्र