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:
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.