deleteOne
يحذف أوّل مستند مطابق:
db.users.deleteOne({ name: "براء" })
deleteMany
db.users.deleteMany({ active: false }) // كل المطابقين
حذف الكل (بحذر)
db.users.deleteMany({}) // يحذف كل مستندات المجموعة
⚠️
deleteMany({})يفرّغ المجموعة بالكامل — تأكّد من الفلتر قبل التنفيذ.
findOneAndDelete
يحذف ويعيد المستند المحذوف:
db.users.findOneAndDelete({ name: "علي" })
نصيحة: الحذف الناعم
بدل الحذف الفعلي، كثير من التطبيقات تضع علامة:
db.users.updateOne(
{ _id: 1 },
{ $set: { deleted: true } }
)
هذا يحفظ البيانات للمراجعة ويسمح بالاسترجاع.
🎯 التالي: الإسقاط والترتيب.