Jak zrobić grupę agregatową MongoDB

Jak zrobić grupę agregatową MongoDB
Aggregat to metoda MongoDB, która przetwarza dane za pośrednictwem kilku operatorów i metod. W MongoDB agregacja jest wspierana przez kilka metod i operatorów, które mogą wykonywać różne zadania. Wśród tych operatorów $ sort Operator pomaga sortować dokumenty i zwrócić dokumenty w zorganizowanym zamówieniu. Oraz do sortowania grupowego w MongoDB, $ grupa Operator jest używany z operatorem $. Z pomocą $ grupa I $ sort Operator, MongoDB może również sortować zgrupowane dane w kolejności rosnącej lub zstępującej.

W tym poście zapewniliśmy pouczający wgląd w funkcję sortowania grupy agregowanej MongoDB.

Jak działa sortowanie grupy w MongoDB

Metoda agregująca w MongoDB służy przede wszystkim do dopasowania i grupowania danych poprzez przestrzeganie składni funkcji agregatów. Ponadto zgrupowane dane można sortować, a następnie za pomocą „$ sort„Operator w MongoDB. Sortowanie może być w dowolnej kolejności; "wznoszący się„”schodzenie" Lub "Textscore". Następująca składnia jest śledzona do grupy, a także sortuje dokumenty:

> db.Nazwa kolekcji.agregat([
„$ grupa”: :,
„$ sort”: :
])

Powyższa składnia ma dwa etapy:

- W pierwszym etapie, $ grupa operator grupuje dane zgodnie z <Unikalny pole>

- Drugi etap ustala dane zgodnie z zdefiniowanym polem i . <sortowanie> akceptuje wartość „1" Lub "-1" Do "wznoszący się" Lub "schodzenie”Odpowiednio zamówienia.

Jak wykonać grupę agregatową MongoDB

Zastosować grupę agregatową w MongoDB; Musisz mieć następujące instancje w swoim systemie. Pracujemy nad systemem opartym na systemie Linux i w tym samouczku używane są następujące instancje:

- nazwa bazy danych: Nazwa używanej bazy danych to „Linuxhint".

- Nazwa kolekcji: Nazwa kolekcji użyta w tym samouczku jest określana jako „pracownicy".

Dokumenty zawarte przez „pracownicy”Kolekcja jest wyświetlana przy użyciu poniższego polecenia:

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


Przykład: użycie grupy $ w MongoDB

Operator grupy $ w MongoDB może być używany do grupowania danych zgodnie z niektórymi dziedzinami. Odnosząc się do zawartości w „pracownicy”Zbieranie, polecenie napisane poniżej grupuje dane zgodnie z„Przeznaczenie" pole.

> db.pracownicy.agregate ([$ grupa: _id: „$ oznaczenie”]))

Lub możesz także policzyć liczbę pól w każdej grupie. Powiedzmy, dodajemy operację Count w powyższym poleceniu. Tak więc następujące polecenie jest ulepszoną wersją powyższego polecenia, która zawiera wiele pól w grupie:

> db.pracownicy.agregate ([$ grupa: _id: „$ oznaczenie”, count: $ sum: 1]))))

Metoda łączna może zapewnić wyniki z wieloma właściwościami.

Przykład: użycie $ sort w MongoDB

$ Sort pomaga sortować dokumenty w kolejności rosnącej i zstępującej. Poniżej wymienione polecenie służy do sortowania pracownicy kolekcja w kolejności malejącej Wynagrodzenie pole:

> db.pracownicy.agregate ([$ sort: pensja: -1]))

Przykład: Użyj $ grupy i $ sort z agregate ()

Ten przykład ilustruje użycie grupy $ i $ sortowanie przykładowych danych pokazanych powyżej. Wykonaliśmy poniższe wspomniane polecenie MongoDB, które wykona następujące działanie:

  • Grupuje dane w odniesieniu do oznaczenia i $ grupa Operator jest do tego używany.

Notatka: możesz przejść „1„Wartość do $ sort operator zamówienia rosnącego)

  • Sortuje, że zgrupował dane w kolejności malejącej
> db.pracownicy.agregate ([$ grupa: _id: "$ określenie", $ sort: _id: -1])))

Przykład: grupa i sort według liczby

MongoDB obsługuje operatora $ sortbyCount To pomaga sortować pola poprzez obliczenie całkowitej liczby wystąpień. Przetwarzanie $ sortbyCount Operator można wymienić za pomocą $ Group i $ SORTOR. Na przykład, poniżej wyświetlone polecenie będzie wykonywać $ grupa I $ sort Operator w następujący sposób:

  • $ grupa wykonuje grupowanie w „Przeznaczenie" pole
  • $ sum podsumowuje liczbę razy „Przeznaczenie„Wystąpiło pole. I wartość z $ sum jest zwracany w polu wymienionym jako liczyć
  • $ sort Operator służy do sortowania liczyć pole w kolejności malejącej
> db.pracownicy.agregate ([$ grupa: _id: "$ określenie", count: $ sum: 1, $ sort: count: -1]))

Wniosek

MongoDB to znana nierelacyjna baza danych open source i jest szeroko stosowana ze względu na obsługiwane metody i operatory. Funkcje te można użyć do wykonywania dowolnego rodzaju operacji przetwarzania danych w bazie danych MongoDB. W tym przewodniku nauczyliśmy się grupować i sortować dokumenty w zbiorze baz danych opartych na MongoDB. Zjawiska grupowania i sortowania są poparte agregowaną metodą MongoDB. Postępując zgodnie z tym przewodnikiem, entuzjasta MongoDB może zdobyć dobrze grupowanie dokumentów i wykonywać wiele operacji w tych grupach.