आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo707.insertOne(
{
id:101,
"serverInformation": [
{ "IP":"192.56.34.3", "Status":"Active" },
{ "IP":"192.56.36.4", "Status":"Inactive" }
]
}
); { "acknowledged" : true, "insertedId" : ObjectId("5ea6f852551299a9f98c93c8") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo707.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5ea6f852551299a9f98c93c8"), "id" : 101, "serverInformation" : [ { "IP" : "192.56.34.3", "Status" : "Active" }, { "IP" : "192.56.36.4", "Status" : "Inactive" } ] }
एक्टिव सर्वर को इनएक्टिव स्टेटस में सेट करने के लिए क्वेरी:
> db.demo707.update(
{"serverInformation.IP":"192.56.34.3"},
{$set:{"serverInformation.$.Status":"Inactive"}}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:
> db.demo707.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5ea6f852551299a9f98c93c8"), "id" : 101, "serverInformation" : [ { "IP" : "192.56.34.3", "Status" : "Inactive" }, { "IP" : "192.56.36.4", "Status" : "Inactive" } ] }