Τι είναι το db.collection.count() στο MongoDB;

Ti Einai To Db Collection Count Sto 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() μετράει τον αριθμό των εγγράφων που ταιριάζουν με μια καθορισμένη συνθήκη
  • Ο ' ερώτηση Το όρισμα ορίζει τα κριτήρια επιλογής για τη μέθοδο
  • Ο ' επιλογές Το όρισμα είναι μια προαιρετική παράμετρος που μπορεί να βοηθήσει στον καθορισμό επιπλέον επιλογών για την τροποποίηση του συνόλου αποτελεσμάτων μεθόδου μέτρησης, όπως 'όριο', 'maxTimeMS' και 'παράβλεψη'.

Σημείωση: Για να μάθετε περισσότερα σχετικά με τις επιλογές (ένα προαιρετικό όρισμα εισαγωγής) μεταβείτε στις Επίσημη τεκμηρίωση MongoDB

Για αυτό το ιστολόγιο, τα έγγραφα που είναι αποθηκευμένα στη συλλογή με το όνομα ' Col_Linuxint ' θα χρησιμοποιηθούν ως παραδείγματα. Ας ανακτήσουμε τα έγγραφα που είναι αποθηκευμένα σε αυτήν τη συλλογή εκτελώντας:

db.Col_Linuxhit.find ( ) .αρκετά ( )

Παραγωγή

Όλα τα έγγραφα ανακτώνται με επιτυχία, τα οποία θα χρησιμοποιηθούν στα παρακάτω παραδείγματα.

Παράδειγμα 1: Μετρήστε τα έγγραφα μιας συλλογής
Για να μετρήσετε όλα τα έγγραφα που είναι διαθέσιμα στο ' Col_Linuxint συλλογή, εκτελέστε αυτήν την εντολή:

db.Col_Linuxint.count ( )

Παραγωγή

Ο αριθμός επιστρέφεται ως ' 5 '.

Ένα παρόμοιο αποτέλεσμα μπορεί να ληφθεί χρησιμοποιώντας την ισοδύναμη σύνταξη ' db.collection.find().count() '. Για να το αξιολογήσετε, εκτελέστε την εναλλακτική εντολή:

db.Col_Linuxhit.find ( ) .μετρώ ( )

Παραγωγή

Η έξοδος επέστρεψε το ίδιο αποτέλεσμα ως ' 5 '.

Παράδειγμα 2: Μετρήστε τα έγγραφα που ταιριάζουν σε μια καθορισμένη συνθήκη
Για να ανακτήσετε τον αριθμό των εγγράφων που πληρούν μια καθορισμένη προϋπόθεση. Ας εκτελέσουμε το δεδομένο ερώτημα για να ανακτήσουμε τον αριθμό των εγγράφων από τη συλλογή 'Col_Linuxhin' όπου το ' Μοντέλο_Ηλικία ' είναι μεγαλύτερο από ' 22 ”:

db.Col_Linuxint.count ( { Model_Age: { $gt : 22 } } )

Παραγωγή

Η έξοδος επέστρεψε την καταμέτρηση ως ' 3 ' που σημαίνει μόνο το ' 3 Το έγγραφο πληροί την καθορισμένη προϋπόθεση.

Παράδειγμα 3: Μετρήστε τα έγγραφα που αντιστοιχούν σε πολλές συνθήκες
Το MongoDB επιτρέπει επίσης στον χρήστη να ορίσει πολλαπλές συνθήκες για να λάβει τον αριθμό των εγγράφων που πληρούν αυτές τις προϋποθέσεις. Ας υποθέσουμε ότι ο χρήστης θέλει να ανακτήσει τον αριθμό των εγγράφων όπου το ' Μοντέλο_Ηλικία Η τιμή του πεδίου είναι μεγαλύτερη από 22 'και η αξία του ' Εμπειρία 'ίσον' Ειδικοί '. Για να λάβετε τον αριθμό του εκτελέστε αυτό το ερώτημα:

db.Col_Linuxint.count ( { Model_Age: { $gt : 22 } , Εμπειρία: 'Ειδικοί' } )

Παραγωγή

Η έξοδος επέστρεψε το μέτρημα ' 2 καθώς μόνο δύο έγγραφα πληρούν αυτές τις προϋποθέσεις.

Παράδειγμα 4: Καταμέτρηση εγγράφων με προαιρετικό όρισμα
Υπάρχουν ορισμένες επιλογές που μπορεί να χρησιμοποιήσει ο χρήστης στο ' db.collection.count() ” μέθοδο τροποποίησης του αποτελέσματός του. Ας ορίσουμε το όριο σε ένα ερώτημα (ανατρέξτε στο παράδειγμα 2):

db.Col_Linuxint.count ( { Model_Age: { $gt : 22 } } , { όριο: 2 } )

Παραγωγή

Η έξοδος επέστρεψε την καταμέτρηση ως ' 2 ' αντί ' 3 » λόγω του καθορισμένου ορίου.

Σημείωση : Αυτή η μέθοδος έχει καταργηθεί στις νέες εκδόσεις του MongoDB και οι νέες εκδόσεις προτιμούν το countDocuments() και εκτιμώμενοDocumentCount() Μέθοδοι.

συμπέρασμα

Ο ' db.collection.count() Η μέθοδος χρησιμοποιείται για την καταμέτρηση του αριθμού των εγγράφων ή των εγγράφων που πληρούν μεμονωμένες ή πολλαπλές προϋποθέσεις. Επιπλέον, αυτή η μέθοδος δέχεται το « επιλογές ' όρισμα ως προαιρετική παράμετρος για την τροποποίηση της μεθόδου μέτρησης, όπως ' όριο '. Χρησιμοποιώντας πολλά παραδείγματα, αυτή η ανάρτηση έχει συζητήσει τη μέθοδο 'db.collection.count()' στο MongoDB.