getIndexes() (سرد الفهارس)

آخر تحديث: 2026-10-09

getIndexes() (سرد الفهارس)

تُعيد getIndexes() كل فهارس مجموعة، مثل `db.users.getIndexes()`. يعرض كل إدخال اسم الفهرس ومفاتيحه وعلم التفرد، مع بقاء فهرس _id أولًا دائمًا. وهي أول أداة تُلجأ إليها عند تشخيص أداء الاستعلامات أو تأكيد وجود فهرس.

الفئةالفهرس والإدارة
إصدار MongoDB1.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' }
]

📌 ملاحظات

📚 دروس ذات صلة

❓ الأسئلة الشائعة

Qكيف أؤكد أن فهرسًا أُنشئ؟
Aاستدعِ db.users.getIndexes() وابحث عن اسم الفهرس في القائمة.
Qلماذا يظهر _id دائمًا في نتيجة getIndexes؟
Aفهرس _id مُنشأ من النظام لفرض تفرد _id وتسريع البحث؛ وهو موجود دائمًا.
Qكيف أتحقق هل يستخدم الاستعلام فهرسًا؟
Aشغّل .explain('executionStats') على الاستعلام وافحص حقولًا مثل totalDocsExamined.
Web-Tutorial.com

فريق Web-Tutorial التقني

منصة دروس برمجية يديرها عدة مطورين. كل درس يتم كتابته ومراجعته بواسطة مطورين متخصصين في المجال. نعمل على ضمان دقة وموثوقية المحتوى — إذا لاحظت أي مشكلة، فيرجى إخبارنا.

100%