drop() (حذف مجموعة)
آخر تحديث: 2026-10-09
drop() (حذف مجموعة)
تحذف drop() مجموعة بأكملها — كل المستندات والفهارس والبيانات الوصفية، مثل `db.users.drop()`. على عكس deleteMany() التي تحذف المستندات فقط، فإن drop() تتخلص أيضًا من الفهارس وإعدادات المجموعة، ما يتطلب إعادة بناء كاملة بعدها. لا يمكن التراجع عن العملية وهي من أكثر الأوامر تدميرًا — تحقق من اسم المجموعة ونطاقها قبل التشغيل.
| الفئة | الفهرس والإدارة |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
db.<collection>.drop()
القيمة المرجعة:true عند النجاح؛ وfalse عندما لا تكون المجموعة موجودة.
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// drop: إزالة مجموعة temp_data
const ok = db.temp_data.drop()
print('Dropped: ' + ok)
المخرجات:
Dropped: true
📌 ملاحظات
- الفهارس والبيانات الوصفية تذهب أيضًا — توقع إعادة بناء كاملة
- لا رجعة فيه؛ تحقق من الاسم مرتين أولًا
- الاسترداد يعتمد على النسخ الاحتياطية ويفقد كل كتابة لاحقة لها
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين drop و deleteMany؟
Aتحذف deleteMany() المستندات المطابقة فقط، مبقيةً المجموعة والفهارس والإعدادات؛ بينما تحذف drop() المجموعة بأكملها بما فيها الفهارس والبيانات الوصفية.
Qهل يمكن استرداد مجموعة محذوفة؟
Aليس عبر واجهة البرمجة. فقط نسخة احتياطية يمكنها استعادتها، مع فقدان كل كتابة بعد النسخة.
Qماذا تُعيد drop لمجموعة غير موجودة؟
Aتُعيد false دون رفع خطأ — مفيدة كفحص وجود.