مشاركة عبر


count

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

إعراب

بناء الجملة count للأمر كما يلي:

db.collection.count(query, options)
  • query: مستند يحدد معايير التحديد باستخدام عوامل تشغيل الاستعلام.
  • options:اختياري. مستند يحدد خيارات، مثل limit و skip.

أمثلة

فيما يلي بعض الأمثلة لتوضيح استخدام count الأمر:

مثال 1. حساب كافة المستندات في مجموعة

لحساب كافة المستندات في stores المجموعة:

db.stores.count({})

عينة الإخراج

[mongos] StoreData> db.stores.countDocuments({})
60570

مثال 2. عد المستندات التي لها معايير محددة

لحساب عدد المتاجر ذات معرف مخزن معين _id :

db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })

عينة الإخراج

[mongos] StoreData> db.stores.count({ "_id": "e5767a9f-cd95-439c-9ec4-7ddc13d22926" })
1

مثال 3. حساب المستندات ذات المعايير المتداخلة

لحساب عدد المتاجر التي تحتوي على حدث ترويجي معين:

db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })   

عينة الإخراج

[mongos] StoreData> db.stores.count({ "promotionEvents.eventName": "Incredible Discount Days" })
2156

مثال 4. عد المستندات بمعايير متعددة

لحساب عدد المتاجر الموجودة في خط عرض وخط طول محددين:

db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })

عينة الإخراج

[mongos] StoreData> db.stores.count({ "location.lat": -2.4111, "location.lon": 72.1041 })
1