MongoDB में $push के साथ सरणी अपडेट करने के लिए, updateOne() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:
> db.demo526.insertOne(
{
"CountryName": "US",
"TeacherName": "Bob",
"StudentInformation": [
{
"Name": "Chris",
"Subject": "MySQL",
"ListOfMailId":[]
},
{
"Name": "David",
"Subject": "MongoDB",
"ListOfMailId":[]
}
]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5e8af031437efc8605595b6b") }
find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> db.demo526.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e8af031437efc8605595b6b"), "CountryName" : "US", "TeacherName" : "Bob", "StudentInformation" : [ { "Name" : "Chris", "Subject" : "MySQL", "ListOfMailId" : [ ] }, { "Name" : "David", "Subject" : "MongoDB", "ListOfMailId" : [ ] } ] }
$push के साथ सरणी अपडेट करने की क्वेरी:
> db.demo526.updateOne(
{
_id:ObjectId("5e8af031437efc8605595b6b"),
"StudentInformation": { "$elemMatch": { "Name": "David", "Subject": "MongoDB" }}
},
{
"$push": { "StudentInformation.$.ListOfMailId": { "MailId": "David@gmail.com" }}
}
)
{ "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }
find() मेथड की मदद से संग्रह के सभी दस्तावेज़ प्रदर्शित करें:
> db.demo526.find();
यह निम्न आउटपुट देगा:
{ "_id" : ObjectId("5e8af031437efc8605595b6b"), "CountryName" : "US", "TeacherName" : "Bob", "StudentInformation" : [ { "Name" : "Chris", "Subject" : "MySQL", "ListOfMailId" : [ ] }, { "Name" : "David", "Subject" : "MongoDB", "ListOfMailId" : [ { "MailId" : "David@gmail.com" } ] } ] }