indexStats() (إحصائيات استخدام الفهارس)

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

indexStats() (إحصائيات استخدام الفهارس)

تُبلّغ indexStats() إحصائيات استخدام كل فهرس، مثل `db.users.indexStats()` — أعداد الوصول وإجماليات النجاح/الفشل وغير ذلك لكل فهرس. تساعدك على اكتشاف الفهارس غير المستخدمة لحذفها، ما يقلل تضخيم الكتابة والتخزين. لاحظ أن العدّادات تتراكم منذ آخر إقلاع للخادم أو إعادة بناء الفهرس.

الفئةالفهرس والإدارة
إصدار MongoDB1.0+
لغة المثالmongosh (الطرفية)

📝 الصيغة

db.<collection>.indexStats()

القيمة المرجعة:مصفوفة بإحصاءات الفهارس مع name وaccesses وhits وmisses.

▶ مثال

نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):

// indexStats: معرفة كم مرة استُخدم كل فهرس
const stats = db.users.indexStats()
stats.forEach(s => print(s.name + ': ' + s.accesses.ops + ' ops'))

المخرجات:

_id_: 120 ops
age_1: 45 ops
email_1: 3 ops

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

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

Qهل يمكن أن تكشف indexStats الفهارس غير المستخدمة؟
Aنعم — الفهارس ذات accesses.ops صفر أو شبه صفر نادرًا ما تُستخدم وتصلح للحذف.
Qمتى تبدأ عدّادات indexStats؟
Aتتراكم منذ آخر إقلاع للخادم أو إعادة بناء الفهرس.
Qما فائدة حذف الفهارس غير المستخدمة؟
Aتضخيم كتابة أقل أثناء الإدراج/التحديث وتحرير القرص والذاكرة.
Web-Tutorial.com

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

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

100%