কম্পিউটার টিউটোরিয়াল

MongoDB-এ অ্যারের সকল এলিমেন্টকে প্রিফিক্স স্ট্রিং দিয়ে কিভাবে আপডেট করবেন?

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 দিয়ে আপডেট করা হয়।

  1. জাভাস্ক্রিপ্ট দিয়ে সকল কুকি কীভাবে ডিলিট করবেন?

  2. জাভাস্ক্রিপ্টে একই অ্যারেতে অ্যারের এলিমেন্টগুলো ডুপ্লিকেট করা

  3. জাভাস্ক্রিপ্টে নেস্টেড অ্যারেতে থাকা সব এলিমেন্টের যোগফল বের করা

  4. Android-এ স্ট্রিং অ্যারে থেকে কমন ক্যারেক্টার সরানোর পদ্ধতি