mongodb sort method with examples
Μια λεπτομερή εικόνα της τροποποίησης ερωτημάτων στο MongoDB χρησιμοποιώντας το Sort ().
δωρεάν υπηρεσίες διαδικτυακού σαπουνιού για δοκιμές
Δρομέας και οι μέθοδοι του στο MongoDB εξηγήθηκαν λεπτομερώς στο προηγούμενο σεμινάριό μας σε αυτό Σειρά προπόνησης MongoDB .
Σε αυτό το σεμινάριο, θα ρίξουμε μια εις βάθος ματιά στο Μέθοδος ταξινόμησης σε MongoDB.
Η μέθοδος ταξινόμησης χρησιμοποιείται για την ιεράρχηση των εγγράφων ή την τακτοποίηση της παραγγελίας τους σε μια συλλογή mongo. Με απλά λόγια, η μέθοδος ταξινόμησης τακτοποιεί όλα τα έγγραφα που ταιριάζουν με συγκεκριμένα κριτήρια και επιστρέφει τα αποτελέσματα.
Όπως γνωρίζετε, μια εγγραφή επιστρέφεται με τη μορφή ενός δρομέα και εφαρμόζεται μέθοδος ταξινόμησης στον κέρσορα. Έτσι, όταν συνδυάζουμε τη μέθοδο ταξινόμησης με έναν κέρσορα, θα μας επιστρέψει τα έγγραφα με συγκεκριμένη σειρά.
Η μέθοδος ταξινόμησης έχει μόνο μία παράμετρο στην οποία πρέπει να περάσουμε το πεδίο και την αξία τους. Οι παράμετροι περνούν σε μορφή JSON όπως {Πεδίο: Τιμή} εντός παρενθέσεων της μεθόδου ταξινόμησης. Μπορούμε επίσης να περάσουμε πολλά πεδία και τιμές για να ταξινομήσουμε τις εγγραφές σε αυτά.
Τι θα μάθετε:
- Αύξουσα και φθίνουσα ταξινόμηση
- Περιορισμοί ταξινόμησης
- Περιορισμός αποτελεσμάτων ταξινόμησης
- συμπέρασμα
- Συνιστώμενη ανάγνωση
Αύξουσα και φθίνουσα ταξινόμηση
Αυτή η μέθοδος μας επιτρέπει να ταξινομήσουμε έγγραφα με αύξουσα και φθίνουσα σειρά. Εάν περάσουμε το '1' ως παράμετρο του πεδίου ταξινόμησης, τότε θα τακτοποιήσει τα έγγραφα σε αύξουσα σειρά. Εάν περάσουμε το '-1' ως παράμετρο του πεδίου, τότε θα επιστρέψει όλες τις εγγραφές με φθίνουσα σειρά.
Σύνταξη
db.collection.find().sort({field:order})
Κώδικας
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Εικόνα 1: Στο κέλυφος Mongo
Εικόνα 2: Στο Robo 3T
Μπορούμε επίσης να ταξινομήσουμε πολλά πεδία ταυτόχρονα. Μπορείτε να παρατηρήσετε αυτό το σενάριο με τη βοήθεια του παρακάτω κώδικα.
Σύνταξη
db.collection.find().sort({field:order, field:order })
Περιορισμοί ταξινόμησης
Το Mongo DB ταξινομεί όλες τις εγγραφές στην εικονική μνήμη και υπάρχει μια συνθήκη που εφαρμόζεται στο σύνολο δεδομένων. Η προϋπόθεση είναι ότι οι εγγραφές πρέπει να είναι μικρότερες από 32 megabyte. Μερικές φορές η ταξινόμηση δεν πραγματοποιείται λόγω υψηλής χρήσης μνήμης.
Ας υποθέσουμε ότι εάν έχετε μια μεγάλη ομάδα εγγράφων που έχουν μνήμη άνω των 32 MB, τότε δεν θα πραγματοποιηθεί ταξινόμηση.
Αντ 'αυτού, θα επιστρέψει ένα σφάλμα που γίνεται η αιτία για την εξάλειψη αυτού του ερωτήματος. Για να βελτιστοποιήσετε αυτήν την κατάσταση, μπορείτε είτε να χρησιμοποιήσετε έναν συνδυασμό ορίου και να ταξινομήσετε μαζί είτε να χρησιμοποιήσετε τη σωστή ευρετηρίαση.
Περιορισμός αποτελεσμάτων ταξινόμησης
Μπορούμε να χρησιμοποιήσουμε τη μέθοδο ταξινόμησης μαζί με τη μέθοδο ορίου για να συγκεντρώσουμε την περιορισμένη και ταξινομημένη εγγραφή. Με αυτόν τον τρόπο, μπορούμε να βελτιστοποιήσουμε τις λειτουργίες ερωτημάτων στο Mongo DB και επίσης να αυξήσουμε την ταχύτητα μαζί με την κατανάλωση μνήμης.
Μπορούμε επίσης να χρησιμοποιήσουμε τον αλγόριθμο ταξινόμησης top-k για τη βελτιστοποίηση των ερωτημάτων μας. Σε αυτόν τον αλγόριθμο, κάθε φορά που οι εγγραφές καταναλώνουν μνήμη μεγαλύτερη από 32MB, τότε το ερώτημα θα εξαλειφθεί αυτόματα.
συμπέρασμα
Η μέθοδος ταξινόμησης μας βοηθά να τακτοποιήσουμε την εγγραφή με συγκεκριμένη σειρά. Μπορούμε να λάβουμε έγγραφα σε αύξουσα και φθίνουσα σειρά. Μπορούμε επίσης να εφαρμόσουμε πολλαπλές παραγγελίες με τη βοήθεια μεθόδου ταξινόμησης σε διαφορετικά πεδία.
Στην περίπτωση των αλφαβητικών τιμών του πεδίου, η ταξινόμηση εφαρμόζεται με αλφαβητική σειρά μέσω «1» και «-1». Όπως κάποιος θα τακτοποιήσει όλες τις εγγραφές από το Α στο Ω και το αρνητικό θα τακτοποιήσει την εγγραφή από το Ω στο Α.
Μείνετε συντονισμένοι στο επερχόμενο σεμινάριό μας για να μάθετε περισσότερα για την απόδοση MongoDB !!
δωρεάν λήψη τείχους προστασίας για τα Windows 10
Εκπαιδευτικό πρόγραμμα PREV | ΕΠΟΜΕΝΟ Φροντιστήριο
Συνιστώμενη ανάγνωση
- Χρήση δρομέα στο MongoDB με παραδείγματα
- MongoDB Query Document Using Find () Method (Παραδείγματα)
- Χρήση του ObjectId () στο MongoDB με παραδείγματα
- Unix Sort Command με Σύνταξη, Επιλογές και Παραδείγματα
- MongoDB Δημιουργία χρήστη και εκχώρηση ρόλων με παραδείγματα
- MongoDB Ενημέρωση και Διαγραφή εγγράφου με παραδείγματα
- Ταξινόμηση κελύφους σε C ++ με παραδείγματα
- Επιλογή Ταξινόμηση σε C ++ με παραδείγματα