מה זה db.collection.count() ב- MongoDB?

Mh Zh Db Collection Count B 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 ( { Model_Age: { $gt : 22 } } )

תְפוּקָה

הפלט החזיר את הספירה כ' 3 ' שפירושו רק ' 3 ' מסמך עומד בתנאי שהוגדר.

דוגמה 3: ספירת מסמכים התואמים למספר תנאים
MongoDB גם מאפשר למשתמש להגדיר מספר תנאים כדי לקבל את ספירת המסמכים העומדים בתנאים אלה. נניח שהמשתמש רוצה לאחזר את ספירת המסמכים שבהם ' דגם_גיל ערך השדה גדול מ- 22 ' והערך של ' ניסיון ' שווים ' מומחים '. כדי לקבל את הספירה שלו, הפעל את השאילתה הזו:

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } , ניסיון: 'מומחים' } )

תְפוּקָה

הפלט החזיר את הספירה ' 2 ' שכן רק שני מסמכים עומדים בתנאים אלה.

דוגמה 4: ספירת מסמכים עם טיעון אופציונלי
ישנן כמה אפשרויות שהמשתמש יכול להשתמש בהן ב' db.collection.count() ' שיטה לשנות את התוצאה שלה. תן לנו להגדיר את המגבלה על שאילתה (עיין בדוגמה 2):

db.Col_Linuxhint.count ( { Model_Age: { $gt : 22 } } , { לְהַגבִּיל: 2 } )

תְפוּקָה

הפלט החזיר את הספירה כ' 2 ' במקום ' 3 ' בגלל הגבול המוגדר.

הערה : שיטה זו הוצאה משימוש בגרסאות חדשות של MongoDB וגרסאות חדשות מעדיפות את countDocuments() ו estimatedDocumentCount() שיטות.

סיכום

ה ' db.collection.count() השיטה משמשת לספירת מספר המסמכים או המסמכים העומדים בתנאים בודדים או מרובים. יתר על כן, שיטה זו מקבלת את ' אפשרויות ' ארגומנט כפרמטר אופציונלי לשינוי שיטת הספירה, כגון ' לְהַגבִּיל '. באמצעות דוגמאות רבות, פוסט זה דן בשיטת 'db.collection.count()' ב- MongoDB.