MongoDB Ερώτημα ταξινόμησης () & Limit() με σειρά κατά παραδείγματα

Τι είναι οι Τροποποιήσεις ερωτήματος;

Mongo DB παρέχει τροποποιητές ερωτημάτων, όπως η ρήτρα 'όριο' και 'Παραγγελίες' για να παρέχει μεγαλύτερη ευελιξία κατά την εκτέλεση ερωτημάτων. Θα ρίξουμε μια ματιά στους ακόλουθους τροποποιητές ερωτήματος

MongoDB Περιορίστε τα αποτελέσματα ερωτημάτων

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

db.Employee.find().limit(2).forEach(printjson);

Επεξήγηση κώδικα

  • Ο παραπάνω κώδικας παίρνει τη συνάρτηση εύρεσης που επιστρέφει όλα τα έγγραφα της συλλογής, αλλά στη συνέχεια χρησιμοποιεί την ρήτρα ορίου για να περιορίσει τον αριθμό των εγγράφων που επιστρέφονται σε μόλις 2.

Παραγωγή

Εάν η εντολή εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος

MongoDB Περιορίστε τα αποτελέσματα ερωτημάτων

Η έξοδος δείχνει ξεκάθαρα ότι εφόσον υπάρχει ένας τροποποιητής ορίου, άρα το πολύ 2 εγγραφές επιστρέφονται ως μέρος του συνόλου αποτελεσμάτων με βάση το ObjectId σε αύξουσα σειρά.

MongoDB Ταξινόμηση κατά Φθίνουσα Σειρά

Κάποιος μπορεί να καθορίσει τη σειρά των εγγράφων που θα επιστραφούν με βάση την αύξουσα ή φθίνουσα σειρά οποιουδήποτε κλειδιού στη συλλογή. Το παρακάτω παράδειγμα δείχνει πώς μπορεί να γίνει αυτό.

db.Employee.find().sort({Employeeid:-1}).forEach(printjson)

Επεξήγηση κώδικα

  • Ο παραπάνω κώδικας παίρνει τη συνάρτηση ταξινόμησης που επιστρέφει όλα τα έγγραφα της συλλογής αλλά στη συνέχεια χρησιμοποιεί τον τροποποιητή για να αλλάξει τη σειρά με την οποία επιστρέφονται οι εγγραφές. Εδώ το -1 υποδεικνύει ότι θέλουμε να επιστρέψουμε τα έγγραφα με βάση τη φθίνουσα σειρά του Employee id.

Εάν η εντολή εκτελεστεί με επιτυχία, θα εμφανιστεί η ακόλουθη έξοδος

Παραγωγή

MongoDB Ταξινόμηση κατά Φθίνουσα Σειρά

Η έξοδος δείχνει ξεκάθαρα τα έγγραφα που επιστρέφονται με φθίνουσα σειρά του Employeeid.

Η αύξουσα σειρά ορίζεται από την τιμή 1.

Συνοψίστε αυτήν την ανάρτηση με: