Jak używać paginacji MongoDB

Jak używać paginacji MongoDB
MongoDB to szeroko stosowana baza danych NoSQL, która praktykuje zarządzanie danymi w dokumentach typu JSON, a dokumenty te są zawarte w kolekcji. Czasami konieczne jest odzyskanie tylko kilku dokumentów lub możesz szukać czystego wyjścia. W MongoDB zjawisko paginacji służy do uzyskania wyjścia, które może być łatwo zrozumiałe. Pagination to procedura wyświetlania dużego wyjścia nie ocalenia w formacie strony. Za pomocą paginacji wynik można pobrać szybciej w porównaniu z ogólnymi metodami MongoDB.

Pagination zawiera kilka metod i operatorów, które są skoncentrowane, aby zapewnić lepszą wydajność. W tym artykule zademonstrowaliśmy koncepcję paginacji w MongoDB, wyjaśniając maksymalne możliwe metody/operatory stosowane do paginacji.

Jak używać paginacji MongoDB

MongoDB obsługuje następujące metody, które mogą działać na rzecz paginacji. W tej sekcji wyjaśnimy metody i operatory, których można użyć do uzyskania wyjścia, który wygląda dobrze.

Notatka: W tym przewodniku użyliśmy dwóch kolekcji; Są nazywane „Autorski" I "personel". Treść w środku „Autorski”Kolekcja pokazano poniżej:

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

A druga baza danych zawiera następujące dokumenty:

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

Za pomocą metody limitu ()

Metoda limitu w MongoDB wyświetla ograniczoną liczbę dokumentów. Liczba dokumentów jest określona jako wartość liczbowa, a gdy zapytanie osiągnie określony limit, wydrukuje wynik. Można przestrzegać następującej składni, aby zastosować metodę graniczną w MongoDB.

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

Nazwa kolekcji w składni należy zastąpić nazwą, na której chcesz zastosować tę metodę. Podczas gdy metoda find () pokazuje wszystkie dokumenty i ograniczając liczbę dokumentów, stosowana jest metoda limitu ().

Na przykład poniższe wspomniane polecenie będzie wydrukowane tylko pierwsze trzy dokumenty z „Autorski" kolekcja:

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

Za pomocą limitu () metodą skip ()

Metodę graniczną można zastosować z metodą Skip (), aby podlegać zjawisku paginacji MongoDB. Jak wspomniano, wcześniejsza metoda limitu wyświetla ograniczoną liczbę dokumentów z kolekcji. W przeciwieństwie do tego metoda Skip () jest pomocna w zignorowaniu liczby dokumentów określonych w kolekcji. A gdy stosowane są metody limitu () i skip (), wyjście jest bardziej udoskonalone. Składnia do użycia metody limit () i skip () jest napisana poniżej:

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

Gdzie, skip () i limit () akceptuj tylko wartości liczbowe.

Polecenie wspomniane poniżej wykona następujące działania:

  • Pomiń (2): Ta metoda pominnie dwa pierwsze dokumenty z „Autorski" kolekcja
  • Limit (3): Po pominięciu dwóch pierwszych dokumentów kolejne trzy dokumenty zostaną wydrukowane
> db.Autorski.znajdować().Pomiń (2).Limit (3)

Korzystanie z zapytań zasięgu

Jak pokazuje nazwa, to zapytanie przetwarza dokumenty na podstawie zakresu dowolnego pola. Składnia do użycia zapytania zakresu jest zdefiniowana poniżej:

> db.Nazwa kolekcji.znajdować().min (_ id:).Max (_ id:)

Poniższy przykład pokazuje dokumenty spada między zasięgiem „3" Do "5" W "Autorski" kolekcja. Obserwuje się, że wyjście zaczyna się od wartości (3) metody min () i kończy się przed wartością (5) Max () metoda:

> db.Autorski.znajdować().min (_ id: 3).Max (_ id: 5)

Za pomocą metody sort ()

sortować() Metoda służy do zmiany dokumentów w kolekcji. Zamówienie układu może być wznoszące się lub schodzące. Aby zastosować metodę sortowania, składnia jest podana poniżej:

db.Nazwa kolekcji.znajdować().sortować(: <1 or -1>)

Nazwa pola może być dowolnym polem, aby zorganizować dokumenty na podstawie tego pola i możesz wstawić „1” dla wznoszenia i „-1” W przypadku ustaleń dotyczących malejących zamówień.

Użyte tutaj polecenie sortuje dokumenty „Autorski”Kolekcja, w odniesieniu do„_ID„Pole w kolejności malejącej.

> db.Autorski.znajdować().sort (id: -1)

Korzystanie z operatora $ plaster

Operator plasterem jest używany w metodzie Find, aby skrócić kilka elementów z jednego pola wszystkich dokumentów, a następnie wyświetli tylko te dokumenty.

> db.Nazwa kolekcji.znajdować(, $ slice: [, ])

Dla tego operatora stworzyliśmy kolejną kolekcję o nazwie „personel„Zawiera pole tablicy. Następujące polecenie wydrukuje liczbę 2 wartości z „losowy„Pole„personel”Kolekcja za pomocą $ slice Operator MongoDB.

W poniższym poleceniu „1”Pomijnie pierwszą wartość losowy pole i „2” pokaże następne „2” Wartości po pominięciu.

> db.personel.Znajdź (, Random: $ slice: [1,2])

Za pomocą metody createIndex ()

Indeks odgrywa kluczową rolę w pobieraniu dokumentów przy minimalnym czasie wykonania. Gdy indeks jest tworzony na polu, zapytanie identyfikuje pola za pomocą numeru indeksu zamiast wędrowania po całym kolekcji. Składnia do utworzenia indeksu jest podana tutaj:

db.Nazwa kolekcji.createIndex (: <1 or -1>)

może być dowolnym pole, podczas gdy wartość zamówienia jest stała. Polecenie tutaj utworzy indeks w polu „Nazwa” w polu „Autorski”Kolekcja w kolejności rosnącej.

> db.Autorski.createIndex (name: 1)

Możesz także sprawdzić dostępne indeksy według następującego polecenia:

> db.Autorski.getIndexes ()

Wniosek

MongoDB jest dobrze znany z charakterystycznego wsparcia do przechowywania i pobierania dokumentów. Paginacja w MongoDB pomaga administratorom baz danych w pobieraniu dokumentów w zrozumiałej i reprezentacyjnej formie. W tym przewodniku nauczyłeś się, jak działa zjawisko paginacji w MongoDB. W tym celu MongoDB zapewnia kilka metod i operatorów, które są tutaj wyjaśnione z przykładami. Każda metoda ma swój własny sposób pobierania dokumentów z kolekcji bazy danych. Możesz śledzić którykolwiek z nich, który najlepiej pasuje do Twojej sytuacji.