count() (العدّ على مؤشر)

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

count() (العدّ على مؤشر)

تعدّ count() المستندات التي سيعيدها المؤشر الحالي: `db.users.find({ age: { $gt: 20 } }).count()`. تعمل على المؤشر، لذا يُطبَّق مرشح find() أولًا. لاحظ أن هذه الطريقة مهجورة — البديل الرسمي `db.users.countDocuments()` مكافئ وأكثر دقة على العناقيد المجزأة.

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

📝 الصيغة

db.<collection>.find(<filter>).count()

القيمة المرجعة:عدد المستندات التي سيُرجعها المؤشر (عدد صحيح).

▶ مثال

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

// count: عدّ المستخدمين الأكبر من 20 عامًا
const n = db.users.find({ age: { $gt: 20 } }).count()
print(n)

المخرجات:

35

📌 ملاحظات

📚 دروس ذات صلة

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

Qهل ما زال count() الخاص بالمؤشر قابلًا للاستخدام؟
Aيعمل لكنه مهجور؛ يجب أن يستخدم الكود الجديد countDocuments()، وهي مكافئة وأكثر دقة.
Qهل تختلف count() عن countDocuments()؟
Aالدلالات هي نفسها عملية العدّ الدقيق؛ countDocuments() هي البديل الموصى به والأكثر موثوقية على الشرائح.
Qهل يمكنني جلب البيانات بعد count()؟
Aنعم — count() تعدّ فقط وتبقي المؤشر قابلاً للاستخدام بـ toArray()/forEach() بعدها.
Web-Tutorial.com

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

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

100%