একটি অ্যারের মান প্রতিস্থাপন করতে $set ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.replaceValueInArrayDemo.insertOne({"StudentScores":[45,56,78]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd7f0421a844af18acdffb7")
}
> db.replaceValueInArrayDemo.insertOne({"StudentScores":[33,90,67]});
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd7f0521a844af18acdffb8")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.replaceValueInArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd7f0421a844af18acdffb7"),
"StudentScores" : [
45,
56,
78
]
}
{
"_id" : ObjectId("5cd7f0521a844af18acdffb8"),
"StudentScores" : [
33,
90,
67
]
} অ্যারে −
-এ মান প্রতিস্থাপন করার জন্য নিম্নোক্ত ক্যোয়ারী> db.replaceValueInArrayDemo.update({_id: ObjectId("5cd7f0421a844af18acdffb7"), StudentScores:45}, {$set: {'StudentScores.$': 99}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -
> db.replaceValueInArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd7f0421a844af18acdffb7"),
"StudentScores" : [
99,
56,
78
]
}
{
"_id" : ObjectId("5cd7f0521a844af18acdffb8"),
"StudentScores" : [
33,
90,
67
]
}