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

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

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

تُعيد size() عدد المستندات في مؤشر: `db.users.find().size()`. دلالاتها تطابق count() في معظم الحالات، باستثناء أن size() تراعي limit() المطبَّقة بينما تتجاهلها count(). الطريقة مهجورة — فضّل `db.users.countDocuments()`. اعرفها أساسًا لقراءة الكود القديم.

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

📝 الصيغة

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

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

▶ مثال

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

// size: عدّ المستندات المطابقة
const n = db.users.find({ age: { $gte: 18 } }).size()
print(n)

المخرجات:

42

📌 ملاحظات

مزيد من الحالات العملية قريبًا.

📚 دروس ذات صلة

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

Qما الفرق بين size و count؟
Aكلاهما يعدّ نتائج المؤشر؛ الفرق الوحيد أن size() تراعي limit() بينما تتجاهلها count().
Qهل ما زالت size() قابلة للاستخدام؟
Aتعمل لكنها مهجورة؛ التوجيه الرسمي هو countDocuments()، فتجنب size() في الكود الجديد.
Qماذا تُعيد find().limit(5).size()؟
Aتُعيد 5 (عند تطابق 5 على الأقل)، لأن size() تحسب الحد.
Web-Tutorial.com

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

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

100%