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

मोंगोडीबी नेस्टेड ऑब्जेक्ट में एक मूल्य बढ़ाएं?

<घंटा/>

नेस्टेड ऑब्जेक्ट में मान बढ़ाने के लिए, आप $inc ऑपरेटर का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाने के लिए निम्नलिखित क्वेरी को लागू करें

>db.incrementValueDemo.insertOne({"StudentName":"Larry","StudentCountryName":"US","StudentDetails":[{"StudentSubjectName":"Math","StudentMathMarks":79}]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c986ca0330fd0aa0d2fe4a2")
}

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

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

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

{
   "_id" : ObjectId("5c986ca0330fd0aa0d2fe4a2"),
   "StudentName" : "Larry",
   "StudentCountryName" : "US",
   "StudentDetails" : [
      {
         "StudentSubjectName" : "Math",
         "StudentMathMarks" : 79
      }
   ]
}

नेस्टेड ऑब्जेक्ट में मान बढ़ाने के लिए क्वेरी निम्नलिखित है। यहां अंक बढ़ेंगे

> db.incrementValueDemo.update( {"StudentDetails.StudentSubjectName":"Math"}, { $inc : {
   "StudentDetails.$.StudentMathMarks" : 1 } });
   WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

यह जांचने के लिए क्वेरी निम्नलिखित है कि मान बढ़ा है या नहीं

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

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

{
   "_id" : ObjectId("5c986ca0330fd0aa0d2fe4a2"),
   "StudentName" : "Larry",
   "StudentCountryName" : "US",
   "StudentDetails" : [
      {
         "StudentSubjectName" : "Math",
         "StudentMathMarks" : 79
      }
   ]
}

  1. MongoDB में नेस्टेड दस्तावेज़ मान खोज करें?

    मूल्य खोजने के लिए, MongoDB में $match का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo648.insertOne(... {... छात्र सूचना:... [... {... नाम:जॉन,... देश का नाम:अमेरिका...},। .. {... नाम:डेविड,... देश का नाम:ऑस...},... {... नाम:क्रिस,... देश का नाम:अमेरिका...} ,... {... नाम:रॉबर्ट,... द

  1. MongoDB में सरणी वस्तु के साथ एक सरणी तत्व का वृद्धि मूल्य

    किसी ऐरे ऑब्जेक्ट का मान बढ़ाने के लिए, $inc का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo506.insertOne({"details":[{id:1,Quantity:4},{id:2,Quantity:3},{id:3,Quantity:2},{id:4,Qua ntity:7}]}); {    "acknowledged" : true,    "insertedI

  1. MongoDB दस्तावेज़ में केवल एक ही मान बढ़ाएँ?

    केवल एक मान को अपडेट करने और इसे MongoDB में बढ़ाने के लिए, $inc के साथ-साथ update() का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo698.insertOne({Score:78}); {    "acknowledged" : true,    "insertedId" : ObjectId("5ea6d8a4551299a9f98c