Jak sortować dokumenty według daty w MongoDB

Jak sortować dokumenty według daty w MongoDB
MongoDB należy do kategorii baz danych NoSQL, a zatem przechowuje dane w formacie JSON. W systemach zarządzania bazami danych zjawisko sortowania służy do pobierania dokumentów w sposób sekwencyjny. Wsparcie SORT według daty MongoDB pomaga uzyskać dokumenty ustawione zgodnie z polem daty.

As, sortowanie może być wykonywane w sposób rosnący lub malejący; Podobnie data sortowania pozwala również na pobieranie dokumentów w obu zamówieniach. Po przejściu przez ten post będziesz mógł zastosować funkcję sortowania według daty w Mongobd.

Jak sortować dokumenty według daty w MongoDB

W tej sekcji wyjaśnimy możliwe sposoby sortowania dokumentów według daty w MongoDB. SORT według daty jest funkcjonalnością „$ sort„Operator i„sortować()”Metoda MongoDB. Dlatego obserwuje się, że można pobrać dokumenty w odniesieniu do pola daty poprzez następujące sposoby:

Za pomocą metody sort () : Składnia do użycia metody sort () podano poniżej:

db.Nazwa kolekcji.znajdować().sortować(: )

Korzystanie z $ operator sort : $ sort Operator jest używany w środku zbiór() metoda i możesz użyć następującej składni do zastosowania $ sort operator:

db.Nazwa kolekcji.agregate ($ sort: : )

W powyższych składniach zastosowane instancje to:

  • Nazwa kolekcji: Odnosi się do nazwy kolekcji, w której chcesz zastosować tę metodę.
  • : Należy go zastąpić nazwą pola zawierającego funkcję daty.
  • : Reprezentuje porządek; i zostanie zamieniony przez „1”W przypadku rosnącego lub„-1”W przypadku zejścia.

Nadchodząca sekcja zawiera kilka przykładów, które wyjaśniają koncepcję sortować() metoda i $ sort Operator do sortowania dokumentów według daty.

Pobieranie dokumentów według zamówienia daty

Po pierwsze, rzućmy okiem na dokumenty obecne w naszym „personel" kolekcja. Dane wyjściowe pokazuje, że każdy dokument ma pole daty nazwane „Dołączanie„:

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

Przykład: za pomocą metody sort ()

Po składni „sortować()„Metoda, polecenie napisane poniżej sortuje dokumenty w kolejności rosnącej. Ponadto sortowanie jest wykonywane na „Dołączanie„Pole, które reprezentuje datę dołączenia do pracowników.

> db.personel.znajdować().sort („łączenie”: 1).ładny()

Lub otrzymasz wyjście w kolejności malejącej, wydając polecenie napisane poniżej:

> db.personel.znajdować().sort („łączenie”: -1).ładny()

Przykład: Korzystanie z $ operator sort

Odnosząc się do dokumentów „personel”Kolekcja używana w powyższym przykładzie. Poniżej wymienione polecenia sortuje dokumenty w odniesieniu do „Dołączanie”Pole za pomocą $ sort operator w metodzie zagregowanej.

Do zamówienia rosnącego użyj polecenia napisanego poniżej:

> db.personel.agregate ($ sort: łączenie: 1).ładny()

Dla Schodzenie Zamów, użyj polecenia podanego poniżej:

> db.personel.agregate ($ sort: łączenie: -1).ładny()

Notatka: Jeśli wstawiasz inne niż (-1 Lub 1) do zamawiania; Możesz stawić czoła błędu pokazanemu na poniższym wyjściu:

> db.personel.agregate ($ sort: łączenie: 2).ładny()

Wniosek

MongoDB zapewnia obszerną listę operatorów i metod przechowywania i pobierania dokumentów z kolekcji. Sortowanie w MongoDB można wykonywać z wielu perspektyw; Jak sortowanie według daty można użyć do wydrukowania dokumentów w kolejności rosnącej/malejącej w odniesieniu do pole daty. W tym poście samouczków MongoDB wymieniliśmy kilka możliwych sposobów sortowania dokumentów w odniesieniu do daty. Ten przewodnik składa się z kilku przykładów, które pokazują wykorzystanie $ sort operator z metodą łączną i sortować() metoda. Oba sposoby są używane do pobierania dokumentów według funkcji daty.