MongoDB-এ remove() মেথড ব্যবহার করে একাধিক শর্ত (condition) মিলিয়ে ডকুমেন্ট ডিলিট করা যায়। নোট: নতুন ভার্সনে deleteOne() বা deleteMany() ব্যবহার করার পরামর্শ দেওয়া হয়।
নমুনা ডেটা তৈরি
> db.deleteDataDemo.insertOne({_id:1,"Name":"Larry"});
{ "acknowledged": true, "insertedId": 1 }
> db.deleteDataDemo.insertOne({_id:2,"Name":"Chris"});
{ "acknowledged": true, "insertedId": 2 }
> db.deleteDataDemo.insertOne({_id:3,"Name":"Robert"});
{ "acknowledged": true, "insertedId": 3 }
> db.deleteDataDemo.insertOne({_id:4,"Name":"David"});
{ "acknowledged": true, "insertedId": 4 }
> db.deleteDataDemo.insertOne({_id:5,"Name":"Carol"});
{ "acknowledged": true, "insertedId": 5 }
> db.deleteDataDemo.insertOne({_id:6,"Name":"Sam"});
{ "acknowledged": true, "insertedId": 6 }
সব ডকুমেন্ট দেখুন
> db.deleteDataDemo.find().pretty();আউটপুট:
{ "_id": 1, "Name": "Larry" }
{ "_id": 2, "Name": "Chris" }
{ "_id": 3, "Name": "Robert" }
{ "_id": 4, "Name": "David" }
{ "_id": 5, "Name": "Carol" }
{ "_id": 6, "Name": "Sam" }
একাধিক শর্ত দিয়ে ডিলিট করা (_id: 4 এবং Name: "David")
> db.deleteDataDemo.remove({'_id':4,'Name':"David"});
WriteResult({ "nRemoved": 1 })
ডিলিট হওয়ার পর ডকুমেন্ট যাচাই করুন
> db.deleteDataDemo.find().pretty();আউটপুট (David বাদ পড়েছে):
{ "_id": 1, "Name": "Larry" }
{ "_id": 2, "Name": "Chris" }
{ "_id": 3, "Name": "Robert" }
{ "_id": 5, "Name": "Carol" }
{ "_id": 6, "Name": "Sam" }
সুপারিশ: MongoDB ৩.২+ এ deleteOne({_id:4, Name:"David"}) বা deleteMany({...}) ব্যবহার করুন। remove() ডিপ্রিকেটেড।