ما هو db.collection.count () في MongoDB؟

Ma Hw Db Collection Count Fy Mongodb



أثناء العمل مع قاعدة بيانات MongoDB في بعض الأحيان قد يشعر المستخدمون بالحاجة إلى معرفة عدد المستندات المخزنة في مجموعة لتنفيذ أي إجراء أو اتخاذ أي قرار. لتلبية هذه الحاجة ، عرضت قاعدة بيانات MongoDB ' db.collection.count () ' طريقة. تستخدم هذه الطريقة النتيجة المقدمة بواسطة ' db.collection.find () 'وإرجاع العدد الإجمالي للوثائق على أساسها.

سيناقش هذا المنشور استخدام ' 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 '، نفّذ هذا الأمر:

db.Col_Linuxhint.count ( )

انتاج |

يتم إرجاع العدد كـ ' 5 '.

يمكن الحصول على نتيجة مماثلة باستخدام الصيغة المكافئة ' db.collection.find (). count () '. لتقييمها ، قم بتشغيل الأمر البديل:

db.Col_Linuxhint.find ( ) .عدد ( )

انتاج |

عرض الناتج نفس النتيجة كـ ' 5 '.

مثال 2: عد المستندات التي تطابق شرطًا محددًا
لاسترداد عدد المستندات التي تفي بشرط محدد. لنقم بتشغيل الاستعلام المحدد لاسترداد عدد المستندات من مجموعة 'Col_Linuxhint' حيث ' نموذج_العمر ' أكبر من ' 22 ':

db.Col_Linuxhint.count ( { نموذج_العمر: { جي تي : 22 } } )

انتاج |

أعاد الناتج العدد كـ ' 3 'وهو ما يعني فقط' 3 'المستند يفي بالشرط المحدد.

مثال 3: عد المستندات التي تطابق شروطًا متعددة
يتيح MongoDB أيضًا للمستخدم تحديد شروط متعددة للحصول على عدد المستندات التي تفي بهذه الشروط. لنفترض أن المستخدم يريد استرداد عدد المستندات حيث ' نموذج_العمر 'قيمة الحقل أكبر من' 22 'وقيمة' خبرة 'يساوي' خبراء '. للحصول على حسابها ، قم بتشغيل هذا الاستعلام:

db.Col_Linuxhint.count ( { نموذج_العمر: { جي تي : 22 } ، خبرة: 'الخبراء' } )

انتاج |

الناتج أعاد العد ' 2 'لأن وثيقتين فقط تستوفي هذه الشروط.

مثال 4: عد المستندات باستخدام وسيطة اختيارية
هناك بعض الخيارات التي يمكن للمستخدم استخدامها في ' db.collection.count () 'لتعديل نتيجتها. دعنا نضع حدًا للاستعلام (راجع المثال 2):

db.Col_Linuxhint.count ( { نموذج_العمر: { جي تي : 22 } } و { حد: 2 } )

انتاج |

أعاد الناتج العدد كـ ' 2 ' بدلاً من ' 3 'بسبب الحد المحدد.

ملحوظة : تم إهمال هذه الطريقة في الإصدارات الجديدة من MongoDB وتفضل الإصدارات الجديدة تنسيق countDocuments () و estimatedDocumentCount () طُرق.

خاتمة

ال ' db.collection.count () 'يتم استخدام طريقة' لحساب عدد المستندات أو المستندات التي تفي بشروط فردية أو متعددة. علاوة على ذلك ، تقبل هذه الطريقة ' خيارات 'كمعامل اختياري لتعديل طريقة العد ، مثل' حد '. باستخدام العديد من الأمثلة ، ناقش هذا المنشور طريقة 'db.collection.count ()' في MongoDB.