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