size() (العدّ على مؤشر)
آخر تحديث: 2026-10-09
size() (العدّ على مؤشر)
تُعيد size() عدد المستندات في مؤشر: `db.users.find().size()`. دلالاتها تطابق count() في معظم الحالات، باستثناء أن size() تراعي limit() المطبَّقة بينما تتجاهلها count(). الطريقة مهجورة — فضّل `db.users.countDocuments()`. اعرفها أساسًا لقراءة الكود القديم.
| الفئة | المؤشر |
|---|---|
| إصدار MongoDB | 1.0+ |
| لغة المثال | mongosh (الطرفية) |
📝 الصيغة
db.<collection>.find(<filter>).size()
القيمة المرجعة:عدد المستندات في المؤشر (عدد صحيح).
▶ مثال
نفّذ الأوامر التالية في mongosh المحلي لديك (يتطلب تشغيل mongod):
// size: عدّ المستندات المطابقة
const n = db.users.find({ age: { $gte: 18 } }).size()
print(n)
المخرجات:
42
📌 ملاحظات
- مهجورة — استخدم countDocuments() في الكود الجديد
- على عكس count()، تراعي size() limit() السابقة
- لا تستهلك المؤشر؛ يمكن مواصلة التكرار
🏷️ وسوم ذات صلة
💡 حالات ذات صلة
مزيد من الحالات العملية قريبًا.
📚 دروس ذات صلة
❓ الأسئلة الشائعة
Qما الفرق بين size و count؟
Aكلاهما يعدّ نتائج المؤشر؛ الفرق الوحيد أن size() تراعي limit() بينما تتجاهلها count().
Qهل ما زالت size() قابلة للاستخدام؟
Aتعمل لكنها مهجورة؛ التوجيه الرسمي هو countDocuments()، فتجنب size() في الكود الجديد.
Qماذا تُعيد find().limit(5).size()؟
Aتُعيد 5 (عند تطابق 5 على الأقل)، لأن size() تحسب الحد.