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

MongoDB-এ deleteMany() ব্যবহার করে একাধিক ডকুমেন্ট মুছে ফেলার পদ্ধতি

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() ডিপ্রিকেশন পর্যায়ে।

  1. MongoDB-এ একাধিক আটোমিক আপডেট (update() with $set, multi: true)

  2. জাভা ব্যবহার করে MongoDB ডকুমেন্ট কীভাবে ডিলিট করবেন?

  3. জাভা ব্যবহার করে MongoDB কালেকশনে একাধিক ডকুমেন্ট কীভাবে আপডেট করবেন?

  4. জাভা ব্যবহার করে একটি কালেকশন থেকে একাধিক ডকুমেন্ট কীভাবে ডিলিট করবেন?