একটি উপসর্গ স্ট্রিং সহ একটি অ্যারের সমস্ত উপাদান আপডেট করতে, forEach() ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.replaceAllElementsWithPrefixDemo.insertOne(
{
"StudentNames" : [
"John",
"Carol"
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd91908b50a6c6dd317ad8e")
}
>
>
> db.replaceAllElementsWithPrefixDemo.insertOne(
{
"StudentNames" : [
"Sam"
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd9191cb50a6c6dd317ad8f")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.replaceAllElementsWithPrefixDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd91908b50a6c6dd317ad8e"),
"StudentNames" : [
"John",
"Carol"
]
}
{
"_id" : ObjectId("5cd9191cb50a6c6dd317ad8f"),
"StudentNames" : [
"Sam"
]
} একটি উপসর্গ স্ট্রিং দিয়ে একটি অ্যারের সমস্ত উপাদান প্রতিস্থাপন করার জন্য নিম্নোক্ত ক্যোয়ারী। প্রিফিক্স স্ট্রিং হল "MR" -
> db.replaceAllElementsWithPrefixDemo.find().forEach(function (myDocumentValue) {
var prefixValue = myDocumentValue.StudentNames.map(function (myValue) {
return "MR." + myValue;
});
db.replaceAllElementsWithPrefixDemo.update(
{_id: myDocumentValue._id},
{$set: {StudentNames: prefixValue}}
);
}); আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -
> db.replaceAllElementsWithPrefixDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd91908b50a6c6dd317ad8e"),
"StudentNames" : [
"MR.John",
"MR.Carol"
]
}
{
"_id" : ObjectId("5cd9191cb50a6c6dd317ad8f"),
"StudentNames" : [
"MR.Sam"
]
}