indexStats() (إحصائيات استخدام الفهارس)
آخر تحديث: 2026-10-09
indexStats() (إحصائيات استخدام الفهارس)
تُبلّغ indexStats() إحصائيات استخدام كل فهرس، مثل `db.users.indexStats()` — أعداد الوصول وإجماليات النجاح/الفشل وغير ذلك لكل فهرس. تساعدك على اكتشاف الفهارس غير المستخدمة لحذفها، ما يقلل تضخيم الكتابة والتخزين. لاحظ أن العدّادات تتراكم منذ آخر إقلاع للخادم أو إعادة بناء الفهرس.
| الفئة | الفهرس والإدارة |
|---|---|
| إصدار MongoDB | 1.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تضخيم كتابة أقل أثناء الإدراج/التحديث وتحرير القرص والذاكرة.