इसके लिए, $addToSet के साथ update() का उपयोग करें। $addToSet ऑपरेटर मान को सरणी में जोड़ता है जब तक कि मान पहले से मौजूद न हो, जिस स्थिति में यह उस सरणी के लिए कुछ नहीं करता। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:
> db.demo509.insertOne(
{
"value1" : [
{
"value2" : [
76,
14,
56
]
},
{
"value2" : [
12,
19,
91
]
},
{
"value2" : [
87
]
}
]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5e88421d987b6e0e9d18f57d") }
find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> db.demo509.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e88421d987b6e0e9d18f57d"), "value1" : [ { "value2" : [ 76, 14, 56 ] }, { "value2" : [ 12, 19, 91 ] }, { "value2" : [ 87 ] } ] }
$addToSet लागू करने और सरणी में जोड़ने की क्वेरी:
> db.demo509.update({},{$addToSet:{"value1.2.value2":1000}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> db.demo509.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e88421d987b6e0e9d18f57d"), "value1" : [ { "value2" : [ 76, 14, 56 ] }, { "value2" : [ 12, 19, 91 ] }, { "value2" : [ 87, 1000 ] } ] }