mongodb sort method with examples
Szczegółowy wgląd w modyfikację zapytania w MongoDB przy użyciu metody Sort ().
najlepszy program do sprawdzania temperatury komputera
Kursor i jego metody w MongoDB zostały szczegółowo wyjaśnione w naszym poprzednim samouczku w tym Seria szkoleń MongoDB .
W tym samouczku przyjrzymy się dokładniej plikowi Metoda sortowania w MongoDB.
Metoda sortowania służy do nadawania priorytetów dokumentom lub porządkowania ich w kolekcji mongo. W prostych słowach metoda sortowania porządkuje wszystkie dokumenty spełniające określone kryteria i zwraca wyniki.
Jak wiesz, rekord jest zwracany w postaci kursora, a na kursorze stosowana jest metoda sortowania. Zatem gdy połączymy metodę sort z kursorem, zwróci nam ona dokumenty w określonej kolejności.
Metoda sort ma tylko jeden parametr, w którym musimy przekazać pole i ich wartość. Parametry są przekazywane w formacie JSON, takim jak {Wartość pola} w nawiasach metody sortowania. Możemy również przekazać wiele pól i wartości, aby posortować znajdujące się na nich rekordy.
Czego się nauczysz:
- Sortuj rosnąco i malejąco
- Ograniczenia sortowania
- Ograniczanie wyników sortowania
- Wniosek
- rekomendowane lektury
Sortuj rosnąco i malejąco
Ta metoda pozwala nam sortować dokumenty w kolejności rosnącej i malejącej. Jeśli jako parametr pola sortowania podamy „1”, to uporządkuje on dokumenty w porządku rosnącym. Jeśli jako parametr pola podamy „-1”, to zwróci wszystkie rekordy w porządku malejącym.
Składnia
db.collection.find().sort({field:order})
Kod
db.staff.find().sort({staff_id:1}) db.staff.find().sort({staff_id:-1})
Rysunek 1: W powłoce Mongo
Rysunek 2: W Robo 3T
Możemy również sortować wiele pól jednocześnie. Możesz obserwować ten scenariusz za pomocą następującego kodu.
Składnia
db.collection.find().sort({field:order, field:order })
Ograniczenia sortowania
Mongo DB sortuje wszystkie rekordy w pamięci wirtualnej i istnieje warunek, który jest stosowany do zestawu danych. Warunkiem jest, aby rekordy były mniejsze niż 32 megabajty. Czasami sortowanie nie jest wykonywane ze względu na duże zużycie pamięci.
Załóżmy, że jeśli masz dużą grupę dokumentów, które mają więcej niż 32 MB pamięci, nie przeprowadzi ona żadnego sortowania.
Zamiast tego zwróci błąd, który stanie się przyczyną wyeliminowania tego zapytania. Aby zoptymalizować tę sytuację, możesz użyć kombinacji limit i sortowania razem lub możesz użyć odpowiedniego indeksowania.
Ograniczanie wyników sortowania
Możemy użyć metody sortowania razem z metodą limit, aby zebrać razem ograniczony i posortowany rekord. W ten sposób możemy zoptymalizować operacje zapytań na Mongo DB, a także zwiększyć prędkość wraz z zużyciem pamięci.
Możemy również użyć algorytmu sortowania top-k, aby zoptymalizować nasze zapytania. W tym algorytmie, ilekroć rekordy zajmują więcej niż 32 MB pamięci, zapytanie zostanie automatycznie wyeliminowane.
Wniosek
Metoda sortowania pomaga nam uporządkować rekord w określonej kolejności. Możemy otrzymać dokumenty w kolejności rosnącej i malejącej. Możemy również zastosować wielokrotne porządkowanie za pomocą metody sortowania w różnych polach.
W przypadku wartości alfabetycznych pola sortowanie odbywa się według kolejności alfabetycznej poprzez „1” i „-1”. Na przykład jeden uporządkuje wszystkie rekordy od A do Z, a negatywny uporządkuje zapis od Z do A.
Zaglądaj do naszego nadchodzącego samouczka, aby dowiedzieć się więcej o wydajności MongoDB !!
java, jak zrobić listę
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Wykorzystanie kursora w MongoDB z przykładami
- Dokument zapytania MongoDB przy użyciu metody Find () (przykłady)
- Użycie ObjectId () w MongoDB z przykładami
- Polecenie sortowania systemu Unix ze składnią, opcjami i przykładami
- MongoDB Utwórz użytkownika i przypisz role z przykładami
- Aktualizuj MongoDB i usuń dokument z przykładami
- Sortowanie powłoki w C ++ z przykładami
- Wybór sortowania w C ++ z przykładami