estimatedDocumentCount() (تقدير عدد المستندات)

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

estimatedDocumentCount() (تقدير عدد المستندات)

تقدّر estimatedDocumentCount() العدد الكلي للمستندات من البيانات الوصفية للمجموعة، مثل `db.users.estimatedDocumentCount()`. لا تأخذ مرشحًا ولا تفحص شيئًا، لذا فهي سريعة جدًا، لكن القيمة قد تتأخر عن الواقع (خاصة في عناقيد التجزئة غير المفرَّغة). وهي مناسبة للوحات المؤشرات وتقديرات السعة حيث لا تكون الدقة حرجة؛ للعدّ الدقيق استخدم countDocuments().

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

📝 الصيغة

db.<collection>.estimatedDocumentCount()

القيمة المرجعة:العدد الإجمالي المقدَّر للمستندات (عدد صحيح).

▶ مثال

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

// estimatedDocumentCount: التحقق السريع من إجمالي المستخدمين
const n = db.users.estimatedDocumentCount()
print('Total users (estimate): ' + n)

المخرجات:

Total users (estimate): 1000

📌 ملاحظات

📚 دروس ذات صلة

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

Qلماذا تكون estimatedDocumentCount أسرع من countDocuments؟
Aلأنها تقرأ العدد من البيانات الوصفية للمجموعة دون فحص المستندات؛ بينما تقيّم countDocuments() المرشح فعلًا.
Qهل estimatedDocumentCount دقيقة؟
Aقريبة عادةً لكنها غير مضمونة؛ قد توسّع الكتابات الكثيفة أو التجزئة الفجوة.
Qأي طريقة عدّ ينبغي أن أختار؟
Aاستخدم countDocuments() للعدّ الدقيق أو المفلتر؛ وestimatedDocumentCount() عندما تهم الحجم والسرعة.
Web-Tutorial.com

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

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

100%