इसके लिए, अपडेट के साथ $push का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं:
> db.demo573.insertOne(
{
'_id': 101,
'SearchInformation': [
{ 'Site': 'Facebook.com', 'NumberOfHits': 100 },
{ 'Site': 'Twitter.com', 'NumberOfHits': 300 }
]
}
); { "acknowledged" : true, "insertedId" : 101 }
find() मेथड की मदद से कलेक्शन के सभी दस्तावेज प्रदर्शित करें:
> db.demo573.find();
यह निम्न आउटपुट देगा:
{ "_id" : 101, "SearchInformation" : [ { "Site" : "Facebook.com", "NumberOfHits" : 100 }, { "Site" : "Twitter.com", "NumberOfHits" : 300 } ] }
MongoDB में एम्बेडेड दस्तावेजों के ऐरे को क्वेरी करने और नया जोड़ने का तरीका (यदि Google.com मौजूद नहीं है तो जोड़ें):
> db.demo573.update({
_id: 101,
"SearchInformation.Site": { $nin: ["Google.com"] }
}, {
$push: {
"SearchInformation": {
'Site': 'Google.com',
'NumberOfHits': 10000
}
}
}); WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
अपडेट के बाद सभी दस्तावेज प्रदर्शित करें:
> db.demo573.find().pretty();
यह निम्न आउटपुट देगा:
{ "_id" : 101, "SearchInformation" : [ { "Site" : "Facebook.com", "NumberOfHits" : 100 }, { "Site" : "Twitter.com", "NumberOfHits" : 300 }, { "Site" : "Google.com", "NumberOfHits" : 10000 } ] }