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

MongoDB-এ remove() দিয়ে একক ডকুমেন্ট মুছে ফেলা

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}) — শুধু প্রথম মিলা ডকুমেন্ট মুছে দেবে।

  1. MongoDB-তে শুধু একটি ডকুমেন্ট আপডেট করা ডেটা মুছে ফেলা ছাড়া

  2. MongoDB-এ সাব-ডকুমেন্ট রিমুভ করা

  3. MongoDB-এ নির্দিষ্ট ডকুমেন্টের ফিল্ড ইনক্রিমেন্ট করা ($inc অপারেটর)

  4. MongoDB-তে findOne() ব্যবহার করে একক ডকুমেন্ট রিট্রিভ করা