MongoDB-এ ডকুমেন্ট ডিলিট করতে remove() মেথড ব্যবহার করা হয়। দ্রষ্টব্য: নতুন ভার্সনে deleteOne() এবং deleteMany() ব্যবহার করা প্রস্তাবিত।
কলেকশন এবং ডকুমেন্ট তৈরি
> db.demo79.insertOne({"Name":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bdb2271bf0181ecc42293") }
> db.demo79.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bdb2671bf0181ecc42294") }
> db.demo79.insertOne({"Name":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bdb2971bf0181ecc42295") }
> db.demo79.insertOne({"Name":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e2bdb2c71bf0181ecc42296") }
সব ডকুমেন্ট দেখানো
> db.demo79.find();
আউটপুট:
{ "_id" : ObjectId("5e2bdb2271bf0181ecc42293"), "Name" : "Chris" }
{ "_id" : ObjectId("5e2bdb2671bf0181ecc42294"), "Name" : "David" }
{ "_id" : ObjectId("5e2bdb2971bf0181ecc42295"), "Name" : "Bob" }
{ "_id" : ObjectId("5e2bdb2c71bf0181ecc42296"), "Name" : "Mike" }
ডকুমেন্ট ডিলিট করার কোয়ারী
remove() মেথডে শর্ত দেওয়া হয়েছে Name: "Bob":
> db.demo79.remove({"Name":"Bob"});
WriteResult({ "nRemoved" : 1 })
ডিলিটের পর ডকুমেন্ট দেখানো
> db.demo79.find();
আউটপুট (Bob ডিলিট হয়ে গেছে):
{ "_id" : ObjectId("5e2bdb2271bf0181ecc42293"), "Name" : "Chris" }
{ "_id" : ObjectId("5e2bdb2671bf0181ecc42294"), "Name" : "David" }
{ "_id" : ObjectId("5e2bdb2c71bf0181ecc42296"), "Name" : "Mike" }
আধুনিক পদ্ধতি (MongoDB 3.2+):
- একটি ডকুমেন্ট ডিলিট:
db.demo79.deleteOne({"Name":"Bob"}) - একাধিক ডকুমেন্ট ডিলিট:
db.demo79.deleteMany({"Name":"Bob"})
সতর্কতা: remove() বינה শর্তে কল করলে সকল ডকুমেন্ট ডিলিট হয়ে যাবে। সবসময় শর্ত নির্দিষ্ট করুন।