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

MongoDB में किसी जेसन की सूची में किसी कुंजी का मान कैसे अपडेट करें?

<घंटा/>

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

> db.updateListOfKeyValuesDemo.insertOne( { "StudentDetails":[ { "StudentName":"John", "StudentAge":23, "StudentCountryName":"US" }, { "StudentName":"Carol", "StudentAge":24, "StudentCountryName":"UK" }, { "StudentName":"Bob", "StudentAge":22, "StudentCountryName":"AUS" } ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c9b5b759882024390176545")
}

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

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

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

{
   "_id" : ObjectId("5c9b5b759882024390176545"),
   "StudentDetails" : [
      {
         "StudentName" : "John",
         "StudentAge" : 23,
         "StudentCountryName" : "US"
      },
      {
         "StudentName" : "Carol",
         "StudentAge" : 24,
         "StudentCountryName" : "UK"
      },
      {
         "StudentName" : "Bob",
         "StudentAge" : 22,
         "StudentCountryName" : "AUS"
      }
   ]
}

MongoDB में एक जेसन की सूची में एक कुंजी के मूल्य को अद्यतन करने के लिए क्वेरी निम्नलिखित है

> var documentFromCollection = db.updateListOfKeyValuesDemo.findOne({
...    "_id": ObjectId("5c9b5b759882024390176545")
... });
>
> documentFromCollection.StudentDetails.forEach(function(updateStudent) {
...    updateStudent.StudentName = "Ramit";
... });
> db.updateListOfKeyValuesDemo.update(
...    { "_id": documentFromCollection ._id },
...    { "$set": { "StudentDetails": documentFromCollection.StudentDetails } }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

आइए देखें कि प्रमुख मानों की सूची अपडेट की गई है या नहीं

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

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

{
   "_id" : ObjectId("5c9b5b759882024390176545"),
   "StudentDetails" : [
      {
         "StudentName" : "Ramit",
         "StudentAge" : 23,
         "StudentCountryName" : "US"
      },
      {
         "StudentName" : "Ramit",
         "StudentAge" : 24,
         "StudentCountryName" : "UK"
      },
      {
         "StudentName" : "Ramit",
         "StudentAge" : 22,
         "StudentCountryName" : "AUS"
      }
   ]
}

  1. पायथन में एक शब्दकोश में एक कुंजी के मूल्य को कैसे अपडेट करें?

    पायथन डिक्शनरी ऑब्जेक्ट key:value जोड़े का एक अनियंत्रित संग्रह है। इना डिक्शनरी ऑब्जेक्ट डी, किसी भी कुंजी से जुड़ा मूल्य डी [के] द्वारा प्राप्त किया जा सकता है। >>> d={'one':1, 'two':2,'three':3,'four':4} >>> d['two'] 2 असाइनमेंट d[k]=v डि

  1. हम पायथन सूची तत्व मान को कैसे अपडेट कर सकते हैं?

    पायथन सूची वस्तु परिवर्तनशील है। इसलिए सूची वस्तु को अद्यतन करना संभव है। सूची को अपडेट करने के लिए, किसी भी आइटम का उपयोग करके उसे नया मान असाइन करें। उदाहरण के लिए, यदि आप चौथा आइटम सेट करना चाहते हैं (सूचकांक 0 से गिना जाता है) तो इसके पहले के मान को दोगुना करने के लिए, >>> L1 [10, 50, 2

  1. हम एक पायथन टपल तत्व मान को कैसे अपडेट कर सकते हैं?

    पायथन टपल एक अपरिवर्तनीय वस्तु है। इसलिए इसे अद्यतन करने का प्रयास करने वाले किसी भी ऑपरेशन की अनुमति नहीं है। हालांकि, निम्नलिखित समाधान का उपयोग किया जा सकता है। सबसे पहले, टुपल को बिल्ट-इन फंक्शन लिस्ट () द्वारा लिस्ट में बदलें। आप किसी निश्चित इंडेक्स पर तत्व को नया मान निर्दिष्ट करने वाली वस्तु