Jak używać zapytania o limit w MongoDB

Jak używać zapytania o limit w MongoDB
MongoDB to szeroko stosowana baza danych NoSQL, która działa na dokumentach i kolekcjach do przechowywania, pobierania lub manipulowania danymi. Setki dokumentów można przechowywać w zbiorach MongoDB, a duże organizacje mają takie bazy danych. Czasami z powodu dużej liczby dokumentów wykonanie zapytania wymaga czasu. W takich sytuacjach MongoDB oferuje ograniczenie liczby dokumentów za pomocą zapytania limit (). Zapytanie o limit drukuje ograniczoną liczbę dokumentów, a limit ten jest określony przy użyciu wartości liczbowej.

Na przykład, jeśli przypisałeś wartość „5” do ograniczenia zapytania, pokaże tylko pierwsze pięć dokumentów tej konkretnej kolekcji. I ten proces wynikający z tego oszczędza czas, jeśli potrzebujesz tylko kilku dokumentów, do których można się zapoznać.

W tym artykule zapewniliśmy głęboki wgląd w zapytanie o granicę w MongoDB, a kilka przykładów podano również w celu skutecznego zrozumienia.

Jak ograniczyć prace zapytania w MongoDB

Zapytanie o limit działa na następującej składni:

db.Nazwa kolekcji.znajdować().limit()

Instancja zastosowana w powyższej składni jest zdefiniowana poniżej:

  • Nazwa kolekcji: Odnosi się to do nazwy kolekcji, na której „limit”Metoda zostanie zastosowana.
  • znajdować(): Dobrze znana metoda MongoDB do wydrukowania wyniku i zawiera dowolny warunek, aby uzyskać tylko pożądane dokumenty.
  • limit(): Jest to podstawowa część tej składni i wymaga tylko wartości liczbowych, które mogą się różnić od „-231" Do "231".

Ponadto przykłady w nadchodzącej sekcji zapewnią lepszy przegląd zastosowania metody limitu () do kolekcji.

Notatka: Nazwa kolekcji użyta w tym samouczku to „pracownicy".

Jak używać zapytania o limit w MongoDB

W tej sekcji zawiera kilka przykładów, które pokazują zastosowanie zapytania o limit na zbiór dokumentów. Po pierwsze, rzućmy okiem na dokumenty w „pracownicy”Kolekcja za pomocą następującego polecenia:

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

Przykład 1: Podstawowe użycie

Ten przykład wyjaśnia podstawowe zastosowanie zapytania o limit w MongoDB.

Polecenie 1: Poniżej wymienione polecenie odzyska wszystkie dokumenty, ponieważ w metodzie limit () nie jest określony limit.

> db.pracownicy.znajdować().limit()

Lub jeśli używasz „Limit (0)„;; Następnie wyświetliby również wszystkie dokumenty w kolekcji, ponieważ wartość limitu wynosi 0:

> db.pracownicy.znajdować().Limit (0)

Polecenie 2: W przeciwieństwie do powyższego polecenia użytkownik może określić numer limitu, aby odzyskać tylko te dokumenty. Jak w poniższym poleceniu, tylko trzy pierwsze dokumenty są pobierane za pomocą metody limit ().

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

Notatka: „ładny”Metoda jest używana do uzyskania zaaranżowanej listy dokumentów w kolekcji.

Przykład 2: Korzystanie z zapytania o limit z Skip

Zapytanie o limit można użyć z metodą SKIP, aby uzyskać bardziej wyrafinowane wyjście. W MongoDB, pominąć() Metoda jest wykonywana, aby uzyskać wyjście po ignorowaniu kilku dokumentów (liczba numeryczna jest używana do informowania, ile dokumentów zostanie zignorowanych). Na przykład SKIP (2) pominnie pierwsze dwa dokumenty. Polecenie napisane poniżej pobiera dokumenty na stanowiskach „3”, „4” i „5”, ponieważ pierwsze dwa dokumenty zostały zignorowane metodą SKIP.

> db.pracownicy.znajdować().Pomiń (2).Limit (3).ładny()

Przykład 3: Za pomocą zapytania o limit określając warunek

Poniższe polecenie odzyska te dokumenty, które spełniają następujący warunek:

  • Znajdź (określenie: $ eq: „autor”): Ta metoda wybierze tylko te dokumenty, które mają „Przeznaczenie„Pole równa się”Autor" wartość.
  • limit (2): Po wyborze dokumentów w powyższym kroku; To zapytanie o limit pozostanie tylko pierwszego dwa dokumenty z powyższych wybranych dokumentów. Chociaż istnieją trzy dokumenty, których „Przeznaczenie" równa się "Autor" , tylko 2 są pobierane ze względu na metodę limitu (2).
> db.pracownicy.Znajdź (określenie: $ eq: „autor”).limit (2).ładny()

Alternatywa dla ograniczenia zapytania

MongoDB zapewnia szeroki zakres operatorów i poleceń do przetwarzania danych. Operator $ limit w metodzie agregacji może również wykonywać to samo zadanie, co metoda limitu ().

Na przykład, podane poniżej polecenie ograniczy liczbę pobranych dokumentów do „3” używając $ limit operator w metodzie agregacji.

Polecenie jest stosowane w tej samej kolekcji ”pracownicy”I obserwuje się, że wyjście jest takie samo w obu przypadkach (za pomocą zapytania o limit lub za pomocą operatora $ limit w agregacji).

> db.pracownicy.agregat ($ limit: 3)

Wniosek

MongoDB oferuje szczegółową obsługę przetwarzania danych za pomocą kilku poleceń i zapytań. Zapytanie o limit w MongoDB odgrywa istotną rolę w uczynieniu MongoDB systemu zarządzania bazą danych. W tym przewodniku z serii MongoDB krótko zilustrowaliśmy wykorzystanie zapytania o limit w MongoDB z kilkoma przykładami. Możesz także rozszerzyć funkcję zapytania o ograniczenie, używając go za pomocą metody SKIP. Metoda SKIP ignoruje określoną liczbę dokumentów, podczas gdy limit wyświetli te dokumenty.