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

MongoDB क्वेरी: इंडेक्स N पर ऐरे ऑब्जेक्ट अपडेट करें


MongoDB में ऐरे ऑब्जेक्ट अपडेट करने के लिए update() का उपयोग करें। डॉट नोटेशन का उपयोग भी आवश्यक है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo489.insertOne( ... { ... ... ...    details : [{ ...       id : 101, ...       "Info1" : { ...          "StudentName" : "Chris" ...       }, ...       "Info2" : { ...          "TeacherName" : "David" ...       } ...    }, ...    { ...       id : 102, ...       "Info1" : { ...          "StudentName" : "Carol" ...       }, ...       "Info2" : { ...          "TeacherName" : "Mike" ...       } ...    } ...   ... ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e8356e0b0f3fa88e22790ba") }

सभी दस्तावेज़ प्रदर्शित करें

> db.demo489.find();

आउटपुट:

{ "_id" : ObjectId("5e8356e0b0f3fa88e22790ba"), "details" : [ { "id" : 101, "Info1" : { "StudentName" : "Chris" }, "Info2" : { "TeacherName" : "David" } }, { "id" : 102, "Info1" : { "StudentName" : "Carol" }, "Info2" : { "TeacherName" : "Mike" } } ] }

ऐरे ऑब्जेक्ट अपडेट करने की क्वेरी

> db.demo489.update({"details.id":102}, ...    {$set: {"details.$.Info1.StudentName":"Robert", ...       "details.$.Info2.TeacherName":"John", ...       "details.$.CountryName" : "US" ... ...    } ... }) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

अपडेट के बाद सभी दस्तावेज़ प्रदर्शित करें

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

आउटपुट:

{    "_id" : ObjectId("5e8356e0b0f3fa88e22790ba"),    "details" : [       {          "id" : 101,          "Info1" : {             "StudentName" : "Chris"          },          "Info2" : {             "TeacherName" : "David"          }       },       {          "id" : 102,          "Info1" : {             "StudentName" : "Robert"          },          "Info2" : {             "TeacherName" : "John"          },          "CountryName" : "US"       }    ] }

  1. - MongoDB में ऐरे में ऑब्जेक्ट को विशिष्ट की द्वारा अपडेट करना

    MongoDB में पोजिशनल $ ऑपरेटर का उपयोग करके ऐरे में नेस्टेड ऑब्जेक्ट अपडेट करना MongoDB में किसी ऐरे के भीतर विशिष्ट की के आधार पर ऑब्जेक्ट को खोजकर उसके फील्ड को अपडेट करने के लिए पोजिशनल $ ऑपरेटर का उपयोग करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo419.insertOne({ ProductInformation:[

  1. - MongoDB क्वेरी: टैग अपडेट करें

    MongoDB में टैग अपडेट करने के लिए update कमांड का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo713.insertOne( ... { ... tags: ...    [ ...       { ...          id:101, ...          Name:"Tag-1" .

  1. - MongoDB में सबडॉक्यूमेंट्स के ऐरे को कैसे क्वेरी करें?

    सबडॉक्यूमेंट्स के ऐरे को क्वेरी करने के लिए MongoDB में $unwind का उपयोग करें। नमूना डेटा बनाना (सबडॉक्यूमेंट्स ऐरे) db.demo499.insertOne({ details: [ { Name:MIT, Rank: 1, CountryName:US }, { Name:Stanford University, Rank: 2 }, { Name:University of California, Berkeley, Rank: 3 }