MongoDB-এ নির্দিষ্ট শর্ত দিয়ে একক ডকুমেন্ট মুছে ফেলা
remove() মেথডে কোয়ারি অবজেক্ট দিলে শুধু মিলা ডকুমেন্টগুলো মুছে যায়। পুরো কালেকশন খালি করতে হলে remove({}) দিতে হয়। আধুনিক ভার্সনে deleteOne() / deleteMany() ব্যবহার করুন।
উদাহরণ: ডেটা ইনসার্ট
> db.demo165.insertOne({"ClientId":101,"ClientName":"Chris","ClientAge":34});
{ "acknowledged" : true, "insertedId" : ObjectId("5e36895c9e4f06af551997cc") }
> db.demo165.insertOne({"ClientId":102,"ClientName":"Bob","ClientAge":32});
{ "acknowledged" : true, "insertedId" : ObjectId("5e3689659e4f06af551997cd") }
> db.demo165.insertOne({"ClientId":103,"ClientName":"David","ClientAge":35});
{ "acknowledged" : true, "insertedId" : ObjectId("5e36896d9e4f06af551997ce") }
সব ডকুমেন্ট দেখানো
> db.demo165.find();
আউটপুট:
{ "_id" : ObjectId("5e36895c9e4f06af551997cc"), "ClientId" : 101, "ClientName" : "Chris", "ClientAge" : 34 }
{ "_id" : ObjectId("5e3689659e4f06af551997cd"), "ClientId" : 102, "ClientName" : "Bob", "ClientAge" : 32 }
{ "_id" : ObjectId("5e36896d9e4f06af551997ce"), "ClientId" : 103, "ClientName" : "David", "ClientAge" : 35 }
ClientId=102 মুছে ফেলা
> db.demo165.remove({"ClientId":102});
WriteResult({ "nRemoved" : 1 })
মুছে ফেলার পর পরিদর্শন
> db.demo165.find();
আউটপুট:
{ "_id" : ObjectId("5e36895c9e4f06af551997cc"), "ClientId" : 101, "ClientName" : "Chris", "ClientAge" : 34 }
{ "_id" : ObjectId("5e36896d9e4f06af551997ce"), "ClientId" : 103, "ClientName" : "David", "ClientAge" : 35 }
ব্যাখ্যা
remove({"ClientId":102})— শুধু ClientId 102 वाला ডকুমেন্ট মুছে ফেলে।nRemoved:1— একটা ডকুমেন্ট মুছে গেছে।- সতর্কতা: কোয়ারি একাধিক ডকুমেন্ট মিললে সকল মুছে যাবে। একটা নিশ্চিত করতে
deleteOne()ব্যবহার করুন।
আধুনিক সিনট্যাক্স: db.demo165.deleteOne({"ClientId":102}) — শুধু প্রথম মিলা ডকুমেন্ট মুছে দেবে।