Αυτή η ανάρτηση θα συζητήσει τη χρήση του ' 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 συλλογή, εκτελέστε αυτήν την εντολή:
Παραγωγή
Ο αριθμός επιστρέφεται ως ' 5 '.
Ένα παρόμοιο αποτέλεσμα μπορεί να ληφθεί χρησιμοποιώντας την ισοδύναμη σύνταξη ' db.collection.find().count() '. Για να το αξιολογήσετε, εκτελέστε την εναλλακτική εντολή:
db.Col_Linuxhit.find ( ) .μετρώ ( ) Παραγωγή
Η έξοδος επέστρεψε το ίδιο αποτέλεσμα ως ' 5 '.
Παράδειγμα 2: Μετρήστε τα έγγραφα που ταιριάζουν σε μια καθορισμένη συνθήκη
Για να ανακτήσετε τον αριθμό των εγγράφων που πληρούν μια καθορισμένη προϋπόθεση. Ας εκτελέσουμε το δεδομένο ερώτημα για να ανακτήσουμε τον αριθμό των εγγράφων από τη συλλογή 'Col_Linuxhin' όπου το ' Μοντέλο_Ηλικία ' είναι μεγαλύτερο από ' 22 ”:
Παραγωγή
Η έξοδος επέστρεψε την καταμέτρηση ως ' 3 ' που σημαίνει μόνο το ' 3 Το έγγραφο πληροί την καθορισμένη προϋπόθεση.
Παράδειγμα 3: Μετρήστε τα έγγραφα που αντιστοιχούν σε πολλές συνθήκες
Το MongoDB επιτρέπει επίσης στον χρήστη να ορίσει πολλαπλές συνθήκες για να λάβει τον αριθμό των εγγράφων που πληρούν αυτές τις προϋποθέσεις. Ας υποθέσουμε ότι ο χρήστης θέλει να ανακτήσει τον αριθμό των εγγράφων όπου το ' Μοντέλο_Ηλικία Η τιμή του πεδίου είναι μεγαλύτερη από 22 'και η αξία του ' Εμπειρία 'ίσον' Ειδικοί '. Για να λάβετε τον αριθμό του εκτελέστε αυτό το ερώτημα:
Παραγωγή
Η έξοδος επέστρεψε το μέτρημα ' 2 καθώς μόνο δύο έγγραφα πληρούν αυτές τις προϋποθέσεις.
Παράδειγμα 4: Καταμέτρηση εγγράφων με προαιρετικό όρισμα
Υπάρχουν ορισμένες επιλογές που μπορεί να χρησιμοποιήσει ο χρήστης στο ' db.collection.count() ” μέθοδο τροποποίησης του αποτελέσματός του. Ας ορίσουμε το όριο σε ένα ερώτημα (ανατρέξτε στο παράδειγμα 2):
Παραγωγή
Η έξοδος επέστρεψε την καταμέτρηση ως ' 2 ' αντί ' 3 » λόγω του καθορισμένου ορίου.
Σημείωση : Αυτή η μέθοδος έχει καταργηθεί στις νέες εκδόσεις του MongoDB και οι νέες εκδόσεις προτιμούν το countDocuments() και εκτιμώμενοDocumentCount() Μέθοδοι.
συμπέρασμα
Ο ' db.collection.count() Η μέθοδος χρησιμοποιείται για την καταμέτρηση του αριθμού των εγγράφων ή των εγγράφων που πληρούν μεμονωμένες ή πολλαπλές προϋποθέσεις. Επιπλέον, αυτή η μέθοδος δέχεται το « επιλογές ' όρισμα ως προαιρετική παράμετρος για την τροποποίηση της μεθόδου μέτρησης, όπως ' όριο '. Χρησιμοποιώντας πολλά παραδείγματα, αυτή η ανάρτηση έχει συζητήσει τη μέθοδο 'db.collection.count()' στο MongoDB.