একটি উপসর্গ স্ট্রিং সহ একটি অ্যারের সমস্ত উপাদান আপডেট করতে, 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" ] }