getIndexes() (سرد الفهارس)
آخر تحديث: 2026-10-09
getIndexes() (سرد الفهارس)
تُعيد getIndexes() كل فهارس مجموعة، مثل `db.users.getIndexes()`. يعرض كل إدخال اسم الفهرس ومفاتيحه وعلم التفرد، مع بقاء فهرس _id أولًا دائمًا. وهي أول أداة تُلجأ إليها عند تشخيص أداء الاستعلامات أو تأكيد وجود فهرس.
| الفئة | الفهرس والإدارة |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
db.<collection>.getIndexes()
القيمة المرجعة:مصفوفة بمستندات معلومات الفهارس مع name وkey وunique وغيرها.
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// getIndexes: سرد كل الفهارس على users
const indexes = db.users.getIndexes()
indexes
المخرجات:
[
{ v: 2, key: { _id: 1 }, name: '_id_' },
{ v: 2, key: { age: 1 }, name: 'age_1' }
]
📌 ملاحظات
- فهرس _id أولًا دائمًا
- استخدمه للتأكد من أن createIndex نفذ فعلًا
- الفهارس المفقودة تسبب فحص المجموعة — افحص لتقرر ما يجب إضافته
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qكيف أؤكد أن فهرسًا أُنشئ؟
Aاستدعِ db.users.getIndexes() وابحث عن اسم الفهرس في القائمة.
Qلماذا يظهر _id دائمًا في نتيجة getIndexes؟
Aفهرس _id مُنشأ من النظام لفرض تفرد _id وتسريع البحث؛ وهو موجود دائمًا.
Qكيف أتحقق هل يستخدم الاستعلام فهرسًا؟
Aشغّل .explain('executionStats') على الاستعلام وافحص حقولًا مثل totalDocsExamined.