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

कुंजी मान अपडेट करें जहां एक और कुंजी मोंगोडीबी में कुछ मूल्य के बराबर होती है?

<घंटा/>

इसके लिए $elemMatch का उपयोग $set के साथ करें

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

> dbkeyValueDemoinsertOne(
   {
      "_id" : new ObjectId(),
      "CustomerDetails" : [
         {
            "Name" : "Chris",
            "Age" :24,
         },
         {
            "Name" : "Robert",
            "Age" :29,
         },
         {
            "Name" : "David",
            "Age" :35,
         }
      ]
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cefcf36ef71edecf6a1f6bf")
}

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

> dbkeyValueDemofind()pretty();

आउटपुट

{
   "_id" : ObjectId("5cefcf36ef71edecf6a1f6bf"),
   "CustomerDetails" : [
      {
         "Name" : "Chris",
         "Age" : 24
      },
      {
         "Name" : "Robert",
         "Age" : 29
      },
      {
         "Name" : "David",
         "Age" : 35
      }
   ]
}

यहां कुंजी मान को अपडेट करने की क्वेरी है जहां अलग-अलग कुंजी कुछ मान के बराबर होती है -

> dbkeyValueDemoupdate(
   {"CustomerDetails":{"$elemMatch":{"Name":"David"}}},
   {"$set":{"CustomerDetails$Age":56}});
   WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }
)

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

> dbkeyValueDemofind()pretty();

आउटपुट

{
   "_id" : ObjectId("5cefcf36ef71edecf6a1f6bf"),
   "CustomerDetails" : [
      {
         "Name" : "Chris",
         "Age" : 24
      },
      {
         "Name" : "Robert",
         "Age" : 29
      },
      {
         "Name" : "David",
         "Age" : 56
      }
   ]
}

  1. केवल एक विशिष्ट फ़ील्ड मान को अपडेट करने के लिए MongoDB क्वेरी कैसे चलाएं?

    आइए हम एक उदाहरण देखते हैं और दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo557.insertOne({Name:"Chris"});{    "acknowledged" : true, "insertedId" : ObjectId("5e8f28e954b4472ed3e8e864") } > db.demo557.insertOne({Name:"David"});{ &n

  1. MongoDB:कुंजी के रूप में संदर्भ का उपयोग करना और मैन्युअल रूप से एक मूल्य जोड़ना?

    मान को मैन्युअल रूप से जोड़ने के लिए, MongoDB में $push का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo585.insert({ ...    firstName: 'John', ...    lastName: 'Doe', ...    SubjectName:"MongoDB", ...    Marks: [59]

  1. कुंजी का उपयोग करके हैश मैप के मूल्य को अपडेट करने के लिए जावा प्रोग्राम

    इस लेख में, हम समझेंगे कि कुंजी का उपयोग करके हैश मैप के मूल्य को कैसे अपडेट किया जाए। जावा हैश मैप जावा के मैप इंटरफेस का एक हैश टेबल आधारित कार्यान्वयन है। यह की-वैल्यू पेयर का संग्रह है। नीचे उसी का एक प्रदर्शन है - मान लीजिए कि हमारा इनपुट है - इनपुट हैश मैप:{Java=1, Scala=2, Python=3} वांछित