Wyniki zapytania do sortowania MongoDB

Wyniki zapytania do sortowania MongoDB
Prawie wszystkie systemy baz danych priorytetowo traktują dane sortowania przed ich odzyskaniem, co wyróżnia je od innych metod przechowywania danych. MongoDB ma również różne sposoby ustalenia, jak sortować dane. Przeważnie używamy metody sort () do określenia sekwencji, w której pojawia się dokument. Kolejność sekwencji jest przekazywana jako parametr do metody sort (). Jedno lub więcej pól, które komponują metodę sort () często następuje albo wartość „1” lub „-1”. Metoda sort () sprawia, że ​​zapytanie jest bardziej czytelne, co poprawia zrozumienie określonej kolekcji.

Jak wyniki zapytania MongoDB sortują?

Metoda sortowania przyjmuje pole i powiązaną wartość jako pojedynczy parametr. Metoda sortowania akceptuje parametry w formacie JSON, takie jak pole: wartość. Wiele pól i wartości mogą być również wprowadzane w metodzie sort (), aby uzyskać sortowane dokumenty z kolekcji. Rozważ poniższy dokument, w którym włożyliśmy wiele innych dokumentów do naszej bazy danych. Nazwa tej bazy danych MongoDB jest zatytułowana „Pracownicy”. Kolekcja „pracowników” zawiera wszystkie informacje przedstawione poniżej.

db.Pracownicy.wstrząs

„Nazwa”: „Robert”,
„DOB”: „14-05-1993”,
"Płeć męska",
„E -mail”: „[email protected] ",
„Wydział”: „Securtiy”,
„Wynagrodzenie”: 5000
,

„Nazwa”: „Kyle”,
„DOB”: „31-05-1999”,
"Płeć żeńska",
„E -mail”: „[email protected] ",
„Departament”: „It”,
„Wynagrodzenie”: 6200
,

„Nazwa”: „Matthew”,
„DOB”: „26-04-1993”,
"Płeć męska",
„E -mail”: „[email protected] ",
„Departament”: „Konta”,
„Wynagrodzenie”: 3500
,

„Nazwa”: „Kevin”,
„DOB”: „14-07-1991”,
"Płeć męska",
„E -mail”: „[email protected] ",
„dział”: „bezpieczeństwo”,
„Wynagrodzenie”: 4500
,

„Nazwa”: „Julia”,
„DOB”: „09-12-2000”,
"Płeć żeńska",
„E -mail”: „[email protected] ",
„Departament”: „It”,
„Wynagrodzenie”: 2500

])

Kolekcja „pracownik” jest wstawiany do podanych dokumentów, których potwierdzenie pokazano przy następujących wyjściach. Użyjemy tego dokumentu zbioru do wyświetlania funkcjonalności wyników zapytania.

Przykład nr 1: Kolekcja MongoDB Unsorted

Gdy zapytanie jest wykonywane metodą FINK (), zawsze zawiera nieposortowany zbiór dokumentów. Może to być wyraźniejsze z wyników zapytania podanych poniżej.

> db.Pracownicy.Znajdź (, _ id: 0)

Tutaj mamy zapytanie o kolekcję „pracowników” z metodą Find (). Metoda Find () przyjmuje pusty parametr wraz z „_id: 0”. Aby uzyskać prostszy wynik, identyfikator dokumentu jest usuwany za pomocą operatora „_id: 0”. Domyślnie uzyskujemy nieprojektowane kolekcje, gdy zapytanie jest przeszukiwane za pomocą metody Find (). Wyjście pobrane poniżej to wszystkie nieprojektowane dokumenty w sposób, który mamy w czasie wstawienia.

Przykład nr 2: MongoDB Query Reseals w kolejności rosnącej

Porodowa kolekcja w MongoDB uzyskuje się za pomocą metody sort (), którą należy umieścić po metodzie Find (). Metoda sort () w MongoDB przyjmuje parametr dołączony do nazwy pola i kolejności sortowania dokumentu. Musimy wprowadzić „1” jako parametr do pola, ponieważ w tym konkretnym przykładzie pobieramy dokumenty w kolejności rosnącej. Następujące w zapytaniu, powoduje kolejność rosnącą.

> db.Pracownicy.znajdować().sort (nazwa: 1)

Tutaj zastosowaliśmy metodę sort () po zapytaniu Znajdź wyszukiwanie. Metoda sort () służy do sortowania pola „nazwa” w kolejności rosnącej, ponieważ wartość „1” jest umieszczana obok określonego pola. Zauważ, że jeśli metoda sort () nie zostanie określona o żadnej wartości parametrycznej, kolekcja nie zostanie sortowana. Wyjście z metody sort () zostanie uzyskane w kolejności domyślnej. Wyniki metody sort () po polu nazwy w kolejności rosnącej są wyświetlane w następującej powładzie MongoDB.

Przykład nr 3: MongoDB Query Reseals w kolejności malejącej

Teraz pokazujemy wyniki zapytania MongoDB w kolejności malejącej. Tego rodzaju zapytanie jest takie samo jak powyższy przykład, ale z jedną różnicą. W przypadku kolejności maleńowej metoda sort () przyjmuje wartość „-1” według nazwy kolumny. Wyniki zapytania o sortowanie w kolejności malejącej podano poniżej.

> db.Pracownicy.Znajdź (, "e -mail": 1, _id: 0).sort („e-mail”:-1)

Tutaj zapytanie rozpoczyna się od metody Find (), która znajduje pola „e -mail” i zwraca tylko wartości „e -mail” pola. Następnie określiliśmy metodę sort () używaną do sortowania pola „e-mail”, a wartość „-1” obok wskazuje, że uzyskane wyniki sortowania będą w kolejności malejącej. Wyniki zapytania o sortowanie kolejności malejącej są pobierane po wykonaniu go w skorupce MongoDB.

Przykład nr 4: Wyniki zapytania do sortowania MongoDB dla wielu pól

Możemy sortować wiele pól w MongoDB za pomocą metody sort (). Pola do sortowania powinny być zadeklarowane w metodzie sort (). Sortowanie jest oparte na nakazie deklaracji pól, a kolejność sortowania jest badana od lewej do prawej. Zapytanie o sortowanie wielu pól powinno wyglądać tak:

> db.Pracownicy.Znajdź (, _ id: 0).sort („name”: 1, „pensja”: 1)

Tutaj metoda sort () jest przekazywana pola „nazwa” i „wynagrodzenie” do sortowania. Pole „nazwa” z kolekcji „pracownika” jest sortowana najpierw, ponieważ jest to pierwsze pole argumentu metody sort (). Następnie metoda sort () sortuje drugie pole argumentu „pensja”. Kolejność obu pól to „1”, co wskazuje, że sortowanie będzie w kolejności rosnącej. Wyjście dla wielu pól zapytania jest generowane w określonej kolejności sortowania poniżej.

Przykład nr 5: Wyniki zapytania SORTB MongoDB za pomocą metody limitu

Ponadto metoda sort () może również łączyć się z metodą limitu (), która podaje ograniczoną liczbę posortowanych dokumentów według zapytania o wyszukiwanie. Metoda limitu () wymaga liczby całkowitej jako parametru, który ogranicza liczbę dokumentów, które powinny być zawarte w zestawie wyjściowym. Zapytanie wyszukiwania jest ustawione poniżej, które najpierw sortuje dokument, a następnie podaje określone dokumenty limitu.

> db.Pracownicy.Znajdź (, _ id: 0).sort („dział”: 1, „dob”: 1).limit (4).ładny()

Tutaj mamy zapytanie, które rozpoczyna operację sortowania dla kolumny „dział”, a następnie dla kolumny „DOB” w kolejności rosnącej za pomocą metody sort (). Po osiągnięciu sortowania umieściliśmy obok metody limitu () do odzyskania ograniczonego dokumentu. Metoda limitu () otrzymuje wartość liczbową „4”, co oznacza, że ​​wyświetla tylko cztery posortowane dokumenty na wyjściu, jak pokazano na poniższym ekranie:

Przykład nr 6: Wyniki zapytania do sortowania MongoDB z $ sort Agregacja

We wszystkich powyższych przykładach wykonaliśmy sortowanie metodą MongoDB. Istnieje inny sposób sortowania w MongoDB, który odbywa się poprzez agregację $ sort. Operator $ sort sortuje wszystkie dokumenty wejściowe, które następnie zwraca sortowane dokumenty do rurociągu. Operator $ sort jest stosowany do kolekcji „pracowników” poniżej.

db.Pracownicy.agregate ([$ sort: pensja: 1, _id: -1]))

Tutaj wywołaliśmy w środku metodę zagregowaną, którą możemy wykorzystać operator „$ sort”. Następnie mamy wyrażenie $ operator sort, które sortuje kolumnę „wynagrodzenia” w kolejności rosnącej i kolumnie „id” w kolejności malejącej. Agregacja $ sort zastosowana na terenie wyświetla następujące wyniki:

Przykład nr 6: Wyniki zapytania MongoDB z metodą SKIP

Metodę sort () można również sparować z metodą Skip (). Wynikowy zestaw danych może mieć określoną liczbę dokumentów, które zostaną zignorowane za pomocą metody Skip (). Podobnie jak metoda limitu (), metoda skip () akceptuje również wartość liczbową, która wskazuje liczbę dokumentów, które należy pominąć. Połączyliśmy metodę sort () z metodą skip () w zapytaniu sort.

> db.Pracownicy.Znajdź (, _ id: 0).sort („pensja”: 1).Pomiń (4).ładny()

Tutaj zastosowaliśmy metodę Skip () obok metody sort (). Gdy metoda sort () sortuje dokumenty, przekazuje wyjście sortowania do metody sort (). Następnie metoda Skip () usunęła pierwsze cztery sortowane dokumenty z kolekcji.

Wniosek

Artykuł dotyczy wyników zapytania w MongoDB. W tym celu zastosowaliśmy metodę sort (), która organizuje rekordy w określonej sekwencji. Zastosowaliśmy również metodę sort () do wielokrotnego sortowania na kilku polach. Metoda sort () jest następnie sparowana z metodami limitu () i skip () z sortowanymi dokumentami przy użyciu tych operacji dodatkowo, dostarczyliśmy agregację $ sort dla wyników zapytania w MongoDB.