تخطَّ إلى المحتوى

🍃 شرح MongoDB

الحذف (Delete)

الدرس 11 من 25· ⏱ 1 دقائق قراءة

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 } }
)

هذا يحفظ البيانات للمراجعة ويسمح بالاسترجاع.

🎯 التالي: الإسقاط والترتيب.

هل كان هذا الدرس مفيدًا؟