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

MongoDB-এ একাধিক শর্ত দিয়ে ডেটা ডিলিট করা (remove)

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() ডিপ্রিকেটেড।

  1. MongoDB-এ একই ফিল্ডে একাধিক OR শর্ত ব্যবহার করা

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

  3. MySQL-এ GROUP_CONCAT() দিয়ে একাধিক সারির ডেটা কনক্যাটেনেট করা

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