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

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


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

> db.demo489.insertOne(... {......... विवरण:[{... आईडी:101,... "Info1":{... "छात्रनाम":" क्रिस"...},... "Info2" :{... "TeacherName" :"David"...}...},... {... id :102,... "Info1 " :{... "छात्र का नाम" :"कैरोल"...},... "जानकारी 2" :{... "शिक्षक का नाम" :"माइक"... }... }... ... ]...}...);{ "स्वीकृत" :सच, "insertId" :ObjectId("5e8356e0b0f3fa88e22790ba")}

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

> db.demo489.find();

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

{ "_id" :ObjectId("5e8356e0b0f3fa88e22790ba"), "details" :[{"id" :101, "Info1" :{"StudentName" :"Chris" }, "Info2" :{ "TeacherName" :"डेविड" } }, { "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" :"डेविड"}}, {"आईडी":102, "इन्फो1":{"स्टूडेंटनाम":"रॉबर्ट"}, "इन्फो2":{"टीचरनाम":"जॉन"}, "कंट्रीनाम":"यूएस"}] } 
  1. MongoDB में एक विशिष्ट कुंजी के साथ सरणी में ऑब्जेक्ट अपडेट करें

    आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - >db.demo419.insertOne({"ProductInformation":[{"ProductName":"Product-1","ProductPrice":500},{"ProductName":"Product-2","ProductPrice":600}]}); {    "acknowledged"

  1. टैग अपडेट करने के लिए MongoDB क्वेरी

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

  1. MongoDB में उप-दस्तावेज़ों की क्वेरी सरणी

    उप-दस्तावेज़ों की एक सरणी को क्वेरी करने के लिए, MongoDB में $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo499.insertOne({ ... "details": ...    [ ...       { ...          Name :"MIT", ...