deleteOne()
حذف مستند واحد deleteOne()
deleteOne() تحذف أوّل مستند مطابق للفلتر فقط.
إذا طابق الفلتر عدّة مستندات، تحذف deleteOne() الأوّل حسب ترتيب التخزين الطبيعي فقط، لا الكل. لحذف كل المطابقات استخدم deleteMany() بنفس الصياغة.
الصياغة
db.collection.deleteOne(<filter>)
📄 مثال
db.sessions.deleteOne({ token: "expired-token-123" })
// حذف الكل المطابق للشرط
db.sessions.deleteMany({ expiresAt: { $lt: new Date() } })أهم المعاملات
| المعامل | الوظيفة |
|---|---|
| filter | شرط اختيار المستند المراد حذفه |
💡 نصائح عملية
- جرّب الفلتر أوّلًا مع find() للتأكد من أنه يطابق المستندات الصحيحة قبل تنفيذ الحذف
⚠️ أخطاء شائعة
- تمرير فلتر فارغ {} لـ deleteMany() ظنًّا أنه يحذف القليل فقط — يحذف كل مستندات المجموعة
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار MONGODB الكامل بالعربي.
📚 للتعمق التقني الكامل بالإنجليزية: MDN Web Docs