आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं
> db.updateListOfKeyValuesDemo.insertOne( { "StudentDetails":[ { "StudentName":"John", "StudentAge":23, "StudentCountryName":"US" }, { "StudentName":"Carol", "StudentAge":24, "StudentCountryName":"UK" }, { "StudentName":"Bob", "StudentAge":22, "StudentCountryName":"AUS" } ] } );
{
"acknowledged" : true,
"insertedId" : ObjectId("5c9b5b759882024390176545")
} खोज () विधि की सहायता से संग्रह से सभी दस्तावेज़ों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है
> db.updateListOfKeyValuesDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{
"_id" : ObjectId("5c9b5b759882024390176545"),
"StudentDetails" : [
{
"StudentName" : "John",
"StudentAge" : 23,
"StudentCountryName" : "US"
},
{
"StudentName" : "Carol",
"StudentAge" : 24,
"StudentCountryName" : "UK"
},
{
"StudentName" : "Bob",
"StudentAge" : 22,
"StudentCountryName" : "AUS"
}
]
} MongoDB में एक जेसन की सूची में एक कुंजी के मूल्य को अद्यतन करने के लिए क्वेरी निम्नलिखित है
> var documentFromCollection = db.updateListOfKeyValuesDemo.findOne({
... "_id": ObjectId("5c9b5b759882024390176545")
... });
>
> documentFromCollection.StudentDetails.forEach(function(updateStudent) {
... updateStudent.StudentName = "Ramit";
... });
> db.updateListOfKeyValuesDemo.update(
... { "_id": documentFromCollection ._id },
... { "$set": { "StudentDetails": documentFromCollection.StudentDetails } }
... );
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) आइए देखें कि प्रमुख मानों की सूची अपडेट की गई है या नहीं
> db.updateListOfKeyValuesDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा
{
"_id" : ObjectId("5c9b5b759882024390176545"),
"StudentDetails" : [
{
"StudentName" : "Ramit",
"StudentAge" : 23,
"StudentCountryName" : "US"
},
{
"StudentName" : "Ramit",
"StudentAge" : 24,
"StudentCountryName" : "UK"
},
{
"StudentName" : "Ramit",
"StudentAge" : 22,
"StudentCountryName" : "AUS"
}
]
}