سيناقش هذا المنشور استخدام ' db.collection.count () طريقة 'في MongoDB.
ما هي طريقة “db.collection.count ()” في MongoDB؟
في MongoDB ، ' db.collection.count () 'يتم استخدام طريقة' لحساب عدد المستندات التي تفي بالمعايير وإرجاع حسابها كناتج. ومع ذلك ، فإن هذه الطريقة تساوي ' db.collection.find (). count () 'لأنه لا ينفذ استعلام التحديد. فهي تحسب فقط عدد المستندات التي ' يجد() 'طريقة إرجاع.
كيفية استخدام طريقة 'db.collection.count ()' في MongoDB؟
ال ' db.collection.count () يمكن استخدام طريقة 'لحساب إجمالي المستندات في المجموعة وحتى المستندات التي تطابق شروطًا فردية أو متعددة. ومع ذلك ، يمكن توفير العديد من الخيارات كمدخلات لتحديد سلوك طريقة العد.
بناء جملة ' db.collection.count () 'طريقة مدرجة أدناه:
بناء الجملة
db.collection.count ( الاستعلام ، الخيارات )
هنا في النحو أعلاه:
- تحسب طريقة count () عدد المستندات التي تطابق شرطًا محددًا
- ال ' استفسار 'حجة تحدد معايير الاختيار للطريقة
- ال ' خيارات 'هي معلمة اختيارية يمكن أن تساعد في تحديد خيارات إضافية لتعديل مجموعة نتائج طريقة العد ، مثل' Limit 'و' maxTimeMS 'و' skip '.
ملاحظة: لمعرفة المزيد عن الخيارات (وسيطة إدخال اختيارية) انتقل إلى وثائق MongoDB الرسمية
بالنسبة إلى هذه المدونة ، فإن المستندات المخزنة في المجموعة المسماة ' Col_Linuxhint 'كأمثلة. دعنا نسترجع المستندات المخزنة في هذه المجموعة عن طريق تشغيل:
db.Col_Linuxhint.find ( ) .جميل ( ) انتاج |
تم استرداد جميع الوثائق بنجاح والتي سيتم استخدامها في الأمثلة أدناه.
مثال 1: جرد المستندات لمجموعة
لحساب جميع المستندات المتوفرة في ' Col_Linuxhint '، نفّذ هذا الأمر:
انتاج |
يتم إرجاع العدد كـ ' 5 '.
يمكن الحصول على نتيجة مماثلة باستخدام الصيغة المكافئة ' db.collection.find (). count () '. لتقييمها ، قم بتشغيل الأمر البديل:
db.Col_Linuxhint.find ( ) .عدد ( ) انتاج |
عرض الناتج نفس النتيجة كـ ' 5 '.
مثال 2: عد المستندات التي تطابق شرطًا محددًا
لاسترداد عدد المستندات التي تفي بشرط محدد. لنقم بتشغيل الاستعلام المحدد لاسترداد عدد المستندات من مجموعة 'Col_Linuxhint' حيث ' نموذج_العمر ' أكبر من ' 22 ':
انتاج |
أعاد الناتج العدد كـ ' 3 'وهو ما يعني فقط' 3 'المستند يفي بالشرط المحدد.
مثال 3: عد المستندات التي تطابق شروطًا متعددة
يتيح MongoDB أيضًا للمستخدم تحديد شروط متعددة للحصول على عدد المستندات التي تفي بهذه الشروط. لنفترض أن المستخدم يريد استرداد عدد المستندات حيث ' نموذج_العمر 'قيمة الحقل أكبر من' 22 'وقيمة' خبرة 'يساوي' خبراء '. للحصول على حسابها ، قم بتشغيل هذا الاستعلام:
انتاج |
الناتج أعاد العد ' 2 'لأن وثيقتين فقط تستوفي هذه الشروط.
مثال 4: عد المستندات باستخدام وسيطة اختيارية
هناك بعض الخيارات التي يمكن للمستخدم استخدامها في ' db.collection.count () 'لتعديل نتيجتها. دعنا نضع حدًا للاستعلام (راجع المثال 2):
انتاج |
أعاد الناتج العدد كـ ' 2 ' بدلاً من ' 3 'بسبب الحد المحدد.
ملحوظة : تم إهمال هذه الطريقة في الإصدارات الجديدة من MongoDB وتفضل الإصدارات الجديدة تنسيق countDocuments () و estimatedDocumentCount () طُرق.
خاتمة
ال ' db.collection.count () 'يتم استخدام طريقة' لحساب عدد المستندات أو المستندات التي تفي بشروط فردية أو متعددة. علاوة على ذلك ، تقبل هذه الطريقة ' خيارات 'كمعامل اختياري لتعديل طريقة العد ، مثل' حد '. باستخدام العديد من الأمثلة ، ناقش هذا المنشور طريقة 'db.collection.count ()' في MongoDB.