हां, UPDATE() विधि का उपयोग करना संभव है। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["Java"]}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e15f9e822d07d3b95082e7f")
}
> db.demo27.insertOne({"StudentDetails":{"101":{"Subject":["MySQL"]}}});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e15f9eb22d07d3b95082e80")
} संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo27.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
"StudentDetails" : {
"101" : {
"Subject" : [
"Java"
]
}
}
}
{
"_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
"StudentDetails" : {
"101" : {
"Subject" : [
"MySQL"
]
}
}
} एक ही अपडेट में कई बार $addToSet को लागू करने की क्वेरी निम्नलिखित है -
> db.demo27.update({}, {$addToSet: {"StudentDetails.101.Subject": "MongoDB"}}, {upsert: true})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo27.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{
"_id" : ObjectId("5e15f9e822d07d3b95082e7f"),
"StudentDetails" : {
"101" : {
"Subject" : [
"Java",
"MongoDB"
]
}
}
}
{
"_id" : ObjectId("5e15f9eb22d07d3b95082e80"),
"StudentDetails" : {
"101" : {
"Subject" : [
"MySQL"
]
}
}
}