MongoDB-এ একাধিক _id দিয়ে ডকুমেন্ট ডিলিট করতে $in অপারেটরসহ remove() বা deleteMany() ব্যবহার করা হয়।
সিনট্যাক্স
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Chris","ClientAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7d6a629b87623db1b19") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Robert","ClientAge":28});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7dea629b87623db1b1a") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Sam","ClientAge":25});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7e9a629b87623db1b1b") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"John","ClientAge":34});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd7f7a629b87623db1b1c") }
> db.deleteMultipleIdsDemo.insertOne({"ClientName":"Carol","ClientAge":36});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9cd803a629b87623db1b1d") }
সকল ডকুমেন্ট দেখা
{ "_id" : ObjectId("5c9cd7d6a629b87623db1b19"), "ClientName" : "Chris", "ClientAge" : 26 }
{ "_id" : ObjectId("5c9cd7dea629b87623db1b1a"), "ClientName" : "Robert", "ClientAge" : 28 }
{ "_id" : ObjectId("5c9cd7e9a629b87623db1b1b"), "ClientName" : "Sam", "ClientAge" : 25 }
{ "_id" : ObjectId("5c9cd7f7a629b87623db1b1c"), "ClientName" : "John", "ClientAge" : 34 }
{ "_id" : ObjectId("5c9cd803a629b87623db1b1d"), "ClientName" : "Carol", "ClientAge" : 36 }
৩টি নির্দিষ্ট আইডি ডিলিট করা
বাকি ডকুমেন্টগুলো চেক করা
{ "_id" : ObjectId("5c9cd7e9a629b87623db1b1b"), "ClientName" : "Sam", "ClientAge" : 25 } { "_id" : ObjectId("5c9cd7f7a629b87623db1b1c"), "ClientName" : "John", "ClientAge" : 34 }আধুনিক সিনট্যাক্স (MongoDB 3.2+)
সর্বোত্তম অনুশীলন
deleteMany()ব্যবহার করুন (নতুন ভার্সনে)- বড় তালিকার জন্য ব্যাচে ভাগ করে ডিলিট করুন
- ট্রানজ্যাকশন ব্যবহার করে অ্যাটোমিসিটি নিশ্চিত করুন