stats() (إحصائيات المجموعة)
آخر تحديث: 2026-10-09
stats() (إحصائيات المجموعة)
تُعيد stats() إحصائيات المجموعة، مثل `db.users.stats()` — عدد المستندات، وحجم المجموعة، وحجم التخزين، وعدد الفهارس وحجمها، بالإضافة إلى معلومات التجزئة. وهي الأداة القياسية لتقييم السعة والصحة. حقول الحجم بالبايت، وبعض المقاييس مثل عدد المستندات تقديرات مبنية على البيانات الوصفية.
| الفئة | الفهرس والإدارة |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
db.<collection>.stats()
القيمة المرجعة:كائن إحصاءات يحتوي على count وsize وstorageSize وindexSizes وغيرها.
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// stats: فحص حجم users وعدد مستنداتها
const s = db.users.stats()
print('Docs: ' + s.count + ', storage: ' + s.storageSize + ' bytes')
المخرجات:
Docs: 1000, storage: 65536 bytes
📌 ملاحظات
- حقول مثل count مبنية على البيانات الوصفية وقد تنحرف
- حقول الحجم بالبايت
- أحجام الفهارس في indexSizes، مفاتيحها أسماء الفهارس
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما وحدة حقول الحجم في stats()؟
Aالبايت. اقسم storageSize على 1024*1024 لتحصل على الميجابايت.
Qهل count في stats() دقيق؟
Aقريب عادةً، لكنه مبني على البيانات الوصفية وقد يتأخر تحت الكتابات الكثيفة؛ استخدم countDocuments() للدقة.
Qكيف أرى حجم كل فهرس؟
Aاقرأ كائن indexSizes — مفاتيحه أسماء الفهارس وقيمه الأحجام بالبايت.