dropIndex() (حذف فهرس)
آخر تحديث: 2026-10-09
dropIndex() (حذف فهرس)
تحذف dropIndex() فهرسًا محددًا، وتقبل اسمه أو مفاتيحه، مثل `db.users.dropIndex('age_1')`. حذف فهرس يردّ الاستعلامات المعتمدة عليه فورًا إلى فحص المجموعة، فتأكد من عدم استخدام أي شيء له قبل إزالته في الإنتاج. لا يمكن حذف فهرس _id.
| الفئة | الفهرس والإدارة |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
db.<collection>.dropIndex(<indexNameOrKey>)
⚙️ المعلمات
| اسم الفهرس أو مفتاحه | اسم الفهرس (مثل 'age_1') أو تعريف المفتاح (مثل {age: 1}). |
|---|
القيمة المرجعة:كائن معلومات النتيجة (مع حالة ok).
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// dropIndex: حذف فهرس age بواسطة مفاتيحه
db.users.dropIndex({ age: 1 })
المخرجات:
{ ok: 1 }
📌 ملاحظات
- الوسيط قد يكون اسم فهرس أو مفاتيحه
- لا يمكن حذف فهرس _id
- الاستعلامات التي اعتمدت عليه تتردى بشكل ملحوظ بعده
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل تقبل dropIndex اسمًا أم مفاتيح؟
Aكلاهما يعمل: db.users.dropIndex('age_1') أو db.users.dropIndex({age: 1}).
Qماذا لو حذفت فهرسًا خاطئًا؟
Aأعد إنشاءه بـ createIndex(). واذكر الفهارس بـ getIndexes() قبل الحذف.
Qهل يمكن أن تحذف dropIndex فهرس _id؟
Aلا — فهرس _id مُدار من النظام ولا يمكن إزالته.