टैग रिकॉर्ड्स को अपडेट करने के लिए अपडेट कमांड के साथ $ का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo713.insertOne(
{
tags: [
{ id:101, Name:"Tag-1" },
{ id:102, Name:"Tag-3" },
{ id:103, Name:"Tag-3" }
]
}
); { "acknowledged" : true, "insertedId" : ObjectId("5ea8625a5d33e20ed1097b87") }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo713.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5ea8625a5d33e20ed1097b87"), "tags" : [ { "id" : 101, "Name" : "Tag-1" }, { "id" : 102, "Name" : "Tag-3" }, { "id" : 103, "Name" : "Tag-3" } ] }
टैग अपडेट के लिए क्वेरी (id 102 वाले टैग का नाम बदलें):
> db.demo713.update(
{"tags.id":102},
{$set:{"tags.$.Name":"Tag-2"}},
false,
true
); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:
> db.demo713.find().pretty();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5ea8625a5d33e20ed1097b87"), "tags" : [ { "id" : 101, "Name" : "Tag-1" }, { "id" : 102, "Name" : "Tag-2" }, { "id" : 103, "Name" : "Tag-3" } ] }