आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo595.insertOne({
"Information": [
{ "_id": new ObjectId(), Name:"Chris" },
{ _id:new ObjectId(), Name:"Robert" }
]
}); { "acknowledged" : true, "insertedId" : ObjectId("5e93369cfd2d90c177b5bce4") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo595.find().pretty();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e93369cfd2d90c177b5bce4"), "Information" : [ { "_id" : ObjectId("5e93369cfd2d90c177b5bce2"), "Name" : "Chris" }, { "_id" : ObjectId("5e93369cfd2d90c177b5bce3"), "Name" : "Robert" } ] }
नेस्टेड दस्तावेज अपडेट करने के लिए क्वेरी (विशिष्ट _id वाले एलिमेंट का नाम बदलें):
> db.demo595.update(
{"Information._id":ObjectId("5e93369cfd2d90c177b5bce2")},
{$set:{"Information.$.Name":"David Miller"}}
); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:
> db.demo595.find().pretty();
यह निम्न आउटपुट देगा: