একাধিক লেখার ক্রিয়াকলাপ সম্পাদন করতে, bulkWrite() ব্যবহার করুন। আসুন একটি অ্যারে তালিকা মান তৈরি করি। নিচের ক্যোয়ারী −
> const arrayList = [
... {"Value1":100, "Value2":200, "Name": "John"},
... {"Value1":100, "Value2":200, "Name": "Bob"}
... ];
> let op1 = [];
> arrayList.forEach(({ Value1, Value2, Name }) => {
... op1.push({
... "updateOne": {
... "filter": { Name},
... "update": { "$set": { Value1, Value2, Name } },
... "upsert": true
... }
... })
... });
> db.demo397.bulkWrite(op1);
{
"acknowledged" : true,
"deletedCount" : 0,
"insertedCount" : 0,
"matchedCount" : 0,
"upsertedCount" : 2,
"insertedIds" : {
},
"upsertedIds" : {
"0" : ObjectId("5e5e8c07f995e1718151981c"),
"1" : ObjectId("5e5e8c07f995e1718151981d")
}
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo397.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e5e8c07f995e1718151981c"), "Name" : "John", "Value1" : 100, "Value2" : 200 }
{ "_id" : ObjectId("5e5e8c07f995e1718151981d"), "Name" : "Bob", "Value1" : 100, "Value2" : 200 }