MongoDB sort według pola

MongoDB sort według pola
Baza danych MongoDB zapewnia obiekt do sortowania danych w celu ich uporządkowania w sposób wymagany przez polecenie. Ta funkcja określa kolejność, w której dokumenty są dopasowane i zwracane przez kolekcję. MongoDB wykonuje stabilny rodzaj na co zwykle. Stabilny sortowanie to sortowanie, które zwraca tę samą wynikową wartość za każdym razem, gdy działamy na danych, które są już sortowane. W tym artykule wyjaśnimy funkcję sort ().

Do procesu wdrażania przejdź do terminalu i użyj skorupy Mongo. Odbędzie się to za pomocą prostego słowa kluczowego Mongo w terminalu. MongoDB zapewnia funkcję wyświetlania nazwy bieżącej bazy danych, w której jesteś zalogowany. Używając prostego polecenia „DB”, wyświetlana jest nazwa bazy danych.

>> db

Domyślna baza danych to „test”. Jeśli chcesz użyć własnej bazy danych, używane jest proste polecenie:

>> Użyj demo

W bazie danych wprowadzamy dane w postaci kolekcji. Te kolekcje są jak tablice i inne kontenery, które przechowują w nich dane. Kolekcja jest tworzona za pośrednictwem polecenia Utwórz. Na przykład stworzyliśmy zbiór o nazwie „Dane”.

>> db.CreateCollection („Data”)

Możemy sprawdzić wszystkie kolekcje tworzone w określonej bazie danych.

>> Pokaż kolekcje

Będziemy pracować nad bazą danych demo i gromadzenie danych. Dane są wstawiane za pomocą polecenia Wstaw, ale nie wyjaśnimy zjawiska wprowadzania danych, ponieważ już wstawiliśmy 4 dokumenty w 4 wierszy. Aby zobaczyć całe dane w kolekcji, którego używamy, znajdź ().Pretty () polecenie.

>> db.dane.znajdować().ładny()

Za każdym razem, gdy unikalny identyfikator jest przydzielany każdemu dokumentowi za pośrednictwem MongoDB.

Sortowanie MongoDB

Sortowanie w bazie danych MongoDB jest prostym zjawiskiem i działa podobnie do prostego procesu sortowania. Wszystkie dokumenty wewnątrz kolekcji są ułożone zgodnie z warunkami zastosowaną w funkcji sort (). Metoda sort () określa kolejność, zgodnie z którą dopasowy dokument jest zwracany przez zapytanie. Proces sortowania jest realizowany wraz z funkcją Find (). Ta funkcja odgrywa rolę w pobieraniu lub wyszukiwaniu wymaganych danych. Te dane są następnie sortowane za pomocą funkcji sort (). Podstawowa składnia dla funkcji sort () to:

db.Nazwa kolekcji.SORT FUNKCJA (Filed_name: (1 lub -1))

Funkcja sortowania określa nazwę pola lub możesz powiedzieć, że nazwa atrybutu, zgodnie z którą chcemy zorganizować wszystkie dokumenty. To pole przypisuje się parę wartości, która pokazuje kolejność sortowania, którą powinna zawierać wynikowa wartość. Zamówienie może być w kolejności rosnącej lub malejącej.

To polecenie zwraca wartość sortowaną albo w dowolnej kolejności. Teraz zastosujemy funkcję sortowania w bazie danych „demo” i kolekcji „danych”. Najpierw użyjemy funkcji pustej sortowania, bez żadnego parametru. Zobaczymy, co się stanie bez określenia parametru w sort ().

>> db.dane.znajdować().sortować()

Podczas wykonania zobaczysz, że nie nastąpiła żadna zmiana, ponieważ dane są ułożone według wytycznych: pole, które zawsze należy wymieniać jako parametr.

Sortuj według jednego pola

Teraz użyjemy określonego pola jako parametru w funkcji sortowania. Sortowanie obejmuje dwie główne wartości. Jeśli chcesz zorganizować dokumenty w kolejności rosnącej, używamy wartości dodatniej jako „1”. A jeśli chcemy uporządkować dane w kolejności malejącej, używamy wartości ujemnej „-1”.

Sortuj w kolejności rosnącej

Zastosowaliśmy funkcję sort () w atrybucie „wiek”, aby wszystkie dokumenty były ułożone zgodnie z tym atrybutem. Korzystając z „1”, wiek zostanie wyświetlony po kolejności rosnącej.

>> db.dane.znajdować().sort (wiek: 1)

Po zastosowaniu polecenia zobaczysz, że wszystkie wiersze są ułożone w kolejność rosnącą zgodnie z parametrem wiekowym. Funkcja Find () pobiera wszystkie rekordy, a następnie funkcja sort () Układa dane do wyświetlania. Możemy również zastosować tę funkcję do dowolnego innego atrybutu.

Sortuj w kolejności zstępującej

Podobnie jak sortowanie rosnące, używamy pola w funkcji sort () dla kolejności malejącej. Ponownie użyliśmy atrybutu wieku, ale tym razem z ujemnym 1 (-1).

>> db.dane.znajdować().sort (wiek: 1)

Obserwuj atrybut wieku i jego wartości, aby zobaczyć kolejność, z którą są wyświetlane. Wszystkie wartości znajdują się w przeciwnej kolejności wznoszenia z powodu znaku ujemnego,. Będziemy również używać kolejności malejącej z inną nazwą atrybutu.

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

Teraz układ jest zgodnie z atrybutem nazwy. Zamówienie będzie zgodne z porządkiem alfabetycznym. Sort () Funkcja to funkcja wrażliwa na przypadek. Na przykład, jeśli większość nazw rozpoczyna się od dolnego charakteru, ta funkcja zostanie do nich zastosowana. Podczas gdy górne nazwy obudowy są umieszczane na końcu.

Sortuj przez wiele pól

Do tej pory zastosowaliśmy funkcję sortowania na pojedynczych polach. Ale teraz użyjemy więcej niż jednego pola do sortowania danych. W poniższym przykładzie wzięliśmy wiek i _id jako dwa atrybuty parametru. Najpierw przypisamy „1” do obu atrybutów, aby ułożyć dokumenty w kolejności rosnącej.

>> db.dane.znajdować().sort („wiek”: 1, „_id”: 1)

Możemy również użyć jednego dodatniego i jednego ujemnego 1. Ale metoda sortowania będzie zgodnie z pierwszym zastosowanym atrybutem.

>> db.dane.znajdować().sort („name”: -1, „wiek”: 1)

Wniosek

Za pośrednictwem tego artykułu staraliśmy się rozwinąć funkcję sortowania w bazie danych MongoDB. Na początku podaliśmy podstawowe wprowadzenie do procesu sortowania wraz z jego funkcjami. Następnie wyjaśnił niektóre terminologie w MongoDB, które są niezbędne dla metody sortowania. Funkcja sort () zawiera parametr dwóch rodzajów. Wdrożyliśmy każdy przykład z jego rodzajami parametrów. Funkcja sortowania zawsze zwraca sortowany dokument, jeśli określamy nazwę atrybutu i parę wartości do sortowania. Sortowanie odbywa się zarówno za pośrednictwem pojedynczych, jak i wielu pól.