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

MongoDB-এ শুধু একটি ডকুমেন্ট ডিলিট করা (remove() মেথড)


ভূমিকা

MongoDB-এ নির্দিষ্ট শর্ত অনুযায়ী শুধু একটি ডকুমেন্ট ডিলিট করতে remove() মেথডের সাথে findOne() ব্যবহার করে ডকুমেন্টের _id নিয়ে ডিলিট করা সেরা পদ্ধতি। নোট: নতুন ভার্সনে deleteOne() রিকমেন্ডেড।

নমুনা ডেটা তৈরি


সকল ডকুমেন্ট প্রদর্শন

{ "_id" : ObjectId("5cc6ca2f9cb58ca2b005e674"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5cc6ca399cb58ca2b005e675"), "FirstName" : "Carol", "LastName" : "Taylor" }
{ "_id" : ObjectId("5cc6ca429cb58ca2b005e676"), "FirstName" : "David", "LastName" : "Miller" }

শুধু একটি ডকুমেন্ট ডিলিট (FirstName: David)

প্রথমে findOne() দিয়ে ডকুমেন্ট খুঁজে _id নেওয়া হয়েছে, তারপর সেটি দিয়ে remove() কল করা হয়েছে।


ডিলিট হওয়া যাচাই

{ "_id" : ObjectId("5cc6ca2f9cb58ca2b005e674"), "FirstName" : "John", "LastName" : "Smith" }
{ "_id" : ObjectId("5cc6ca399cb58ca2b005e675"), "FirstName" : "Carol", "LastName" : "Taylor" }

সেরা অনুশীলন (Modern MongoDB): db.collection.deleteOne({FirstName: "David"}) ব্যবহার করুন। এটি একক অপারেশনেই কাজ করে এবং আরও স্পষ্ট।

  1. HP প্রিন্টার শুধু একটি কপি প্রিন্ট করছে: সমস্যা ও সমাধান

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

  3. MongoDB-তে $slice ব্যবহার করে অ্যারে থেকে একমাত্র এলিমেন্ট বের করা

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