আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি
> 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")
} Find() পদ্ধতি
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে> 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
-এ একটি json-এর তালিকায় একটি কী-এর মান আপডেট করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে> 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"
}
]
}