MongoDB-এ একটি অ্যারের সকল এলিমেন্টে প্রিফিক্স স্ট্রিং যোগ করতে forEach() এবং map() ফাংশন ব্যবহার করুন।
উদাহরণ
প্রথমে কিছু ডকুমেন্ট তৈরি করুন:
> db.replaceAllElementsWithPrefixDemo.insertOne({
"StudentNames" : ["John", "Carol"]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd91908b50a6c6dd317ad8e") }
> db.replaceAllElementsWithPrefixDemo.insertOne({
"StudentNames" : ["Sam"]
});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd9191cb50a6c6dd317ad8f") }
ডকুমেন্টগুলো দেখুন:
> 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" ] }
ব্যাখ্যা: প্রতিটি ডকুমেন্টের জন্য forEach লুপ চালু করা হয়, map() ব্যবহার করে অ্যারের প্রতিটি এলিমেন্টের সাথে "MR." প্রিফিক্স যোগ করা হয়, তারপর $set দিয়ে আপডেট করা হয়।