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

MongoDB-এ deleteOne() ও findOneAndDelete()-র পার্থক্য


deleteOne() এবং findOneAndDelete() তুলনা

MongoDB-এ একক ডকুমেন্ট ডিলিট করার দুটি প্রধান মেথড আছে, যাদের আচরণ আলাদা:

ফিচারdeleteOne()findOneAndDelete()
ডিলিট করা ডকুমেন্ট রিটার্ন করেনা (শুধু承认 কাউন্ট)হ্যাঁ (পুরো ডকুমেন্ট)
সর্ট ক্রাইটেরিয়া সাপোর্টনাহ্যাঁ
অ্যাটোমিক অপারেশনহ্যাঁহ্যাঁ

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

> db.demo448.insertOne({ "Name": "Chris", "Age": 21 })
> db.demo448.insertOne({ "Name": "David", "Age": 23 })
> db.demo448.insertOne({ "Name": "Bob", "Age": 22 })

deleteOne() উদাহরণ

> db.demo448.deleteOne({ _id: ObjectId("5e7a2926bbc41e36cc3caecb") })

ফলাফল:

{ "acknowledged": true, "deletedCount": 1 }

ডিলিট হওয়া ডকুমেন্ট দেখা যায় না।

findOneAndDelete() উদাহরণ

> db.demo448.findOneAndDelete({ "_id": ObjectId("5e7a2930bbc41e36cc3caecc") })

ফলাফল:

{ "_id": ObjectId("..."), "Name": "Bob", "Age": 22 }

ডিলিট হওয়া ডকুমেন্টটি রিটার্ন হয়েছে।

কখন কোনটি ব্যবহার করবেন

  • deleteOne(): শুধু ডিলিট করার কনফারমেশন দরকার হলে
  • findOneAndDelete(): ডিলিট হওয়া ডকুমেন্টটি প্রক্রিয়া করতে হলে (যেমন লগিং, রেসপন্স পাঠানো)
  1. DirectX 11 এবং DirectX 12-এর পার্থক্য কী?

  2. C#-তে int এবং Int32-এর পার্থক্য

  3. C#-এ List এবং Dictionary-এর পার্থক্য

  4. C#-এ ইন্টারফেস (Interface) এবং ক্লাস (Class) এর পার্থক্য