इसके लिए UPDATE() मेथड का इस्तेमाल करें और उसके अंदर दो शर्तें सेट करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo605.insertOne(... {... _id:1,... "सूचना" :[... {... "id" :"Product-1",... " मात्रा":50,...},... {... "आईडी":"उत्पाद-2",... "मात्रा":100,...},...]...}। ..);{ "स्वीकृत" :सच, "insertedId" :1 }>>> db.demo605.insertOne(... {... _id:2,... "सूचना" :[... {. .. "id" :"Product-1",... "Quantity" :30,...},... {... "id" :"Product-2",... "Quantity" :40,... },... ]... }... );{ "स्वीकृत" :सच, "insertId" :2 }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo605.find();
यह निम्न आउटपुट का उत्पादन करेगा &mnus;
{ "_id" :1, "Information" :[{"id" :"Product-1", "Quantity" :50 }, { "id" :"Product-2", "Quantity" :100 } ] }{ "_id" :2, "सूचना" :[ { "id" :"Product-1", "Quantity" :30 }, { "id" :"Product-2", "Quantity" :40 }] }पूर्व>दो शर्तों के आधार पर MongoDB में मात्रा को अद्यतन करने के लिए क्वेरी निम्नलिखित है -
>db.demo605.update({_id:1,"Information.id":"Product1"}, {$set:{"Information.$.Quantity":1000}});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified" :1 })संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo605.find().pretty();यह निम्नलिखित आउटपुट देगा -
{ "_id" :1, "Information" :[{"id" :"Product-1", "Quantity" :1000 }, { "id" :"Product-2", "Quantity" :100 } ]}{ "_id" :2, "सूचना" :[ { "id" :"Product-1", "Quantity" :30 }, { "id" :"Product-2", "Quantity" :40 } ] }पूर्व>