MongoDB-এ একাধিক ডকুমেন্ট একসাথে মুছে ফেলতে deleteMany() মেথড ব্যবহার করুন। এটি ফিল্টার মিলে যাওয়া সব ডকুমেন্ট মুছে দেয়।
উদাহরণ
৫টি ডকুমেন্ট তৈরি করুন:
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Larry"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b07bf3115999ed51214") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b0bbf3115999ed51215") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b0fbf3115999ed51216") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b12bf3115999ed51217") }
> db.deleteMultipleDocumentsDemo.insertOne({"StudentFirstName": "Carol"});
{ "acknowledged" : true, "insertedId" : ObjectId("5ce00b18bf3115999ed51218") }
সকল ডকুমেন্ট দেখুন:
> db.deleteMultipleDocumentsDemo.find();
আউটপুট:
{ "_id" : ObjectId("5ce00b07bf3115999ed51214"), "StudentFirstName" : "Larry" }
{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b0fbf3115999ed51216"), "StudentFirstName" : "David" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }
{ "_id" : ObjectId("5ce00b18bf3115999ed51218"), "StudentFirstName" : "Carol" }
Larry, David, Carol — তিনজন মুছে ফেলা
> db.deleteMultipleDocumentsDemo.deleteMany({
StudentFirstName: { $in: ["Larry", "David", "Carol"] }
});
{ "acknowledged" : true, "deletedCount" : 3 }
মুছে ফেলার পর বাকি ডকুমেন্ট দেখুন:
> db.deleteMultipleDocumentsDemo.find();
আউটপুট:
{ "_id" : ObjectId("5ce00b0bbf3115999ed51215"), "StudentFirstName" : "Chris" }
{ "_id" : ObjectId("5ce00b12bf3115999ed51217"), "StudentFirstName" : "Bob" }
ব্যাখ্যা:
deleteMany(filter)— ফিল্টার মিলে যাওয়া সব ডকুমেন্ট মুছে দেয়।$in: [...]— অ্যারেতে যেকোনো একটি মান মিলিলেই সিলেক্ট করে।deletedCount: 3— ৩টি ডকুমেন্ট মুছে গেছে।
তুলনা:
| মেথড | মুছে ফেলে | রিটার্ন |
|---|---|---|
deleteOne() | প্রথম ম্যাচ করা একটি | { acknowledged, deletedCount: 0/1 } |
deleteMany() | সকল ম্যাচ করা | { acknowledged, deletedCount: N } |
remove() (deprecated) | justOne অপশনে নির্ভর | WriteResult |
সুপারিশ: MongoDB ৩.২+ এ deleteOne/deleteMany ব্যবহার করুন, remove() ডিপ্রিকেশন পর্যায়ে।