$indexStats (إحصائيات الفهرس)
آخر تحديث: 2026-10-09
$indexStats (إحصائيات الفهرس)
يُرجع $indexStats إحصائيات استخدام لكل فهرس — الاسم وعدد الوصول والمرات الفائتة ووقت آخر استخدام — مستندًا واحدًا لكل فهرس. استخدمه للعثور على الفهارس غير المستخدمة أو تقييم معدلات الإصابة. تتراكم العدادات على مثيل mongod وتُصفَّر عند إعادة التشغيل؛ والمجموعات المجزأة تُبلغ لكل جزء.
| الفئة | المتقدم والتشخيص |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
{ $indexStats: {} }
القيمة المرجعة:مستند إحصاءات واحد لكل فهرس
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// $indexStats: استخدام كل فهرس على orders
db.orders.aggregate([
{ $indexStats: {} }
])
المخرجات:
// مستند واحد لكل فهرس مع name وaccesses وغيرها
📌 ملاحظات
- تتراكم العدادات منذ بدء mongod وتُصفَّر عند إعادة التشغيل
- لحجم الفهرس وبنيته استخدم $collStats بدلًا من ذلك
- المجموعات المجزأة تُصدر صفًا واحدًا لكل جزء
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
النسخ الاحتياطي والاستعادة، والأمن، والعمليات
أساسيات ومبادئ الفهرسة
أنواع الفهارس والميزات المتقدمة
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qهل يمكن لـ $indexStats العثور على فهارس غير مستخدمة؟
Aنعم، الفهارس ذات accesses صفرًا التي تظل غير مستخدمة طويلًا مرشحة للحذف.
Qهل تُصفَّر العدادات؟
Aنعم، إعادة تشغيل mongod تُصفّر العدادات.
Qهل يقبل $indexStats معاملات؟
Aلا، فقط استخدم { $indexStats: {} }.