MongoDB - Limit rekordów
W tym rozdziale dowiemy się, jak ograniczać rekordy za pomocą MongoDB.
Metoda Limit ()
Aby ograniczyć rekordy w MongoDB, musisz użyć limit()metoda. Metoda przyjmuje jeden argument typu liczbowego, czyli liczbę dokumentów, które mają zostać wyświetlone.
Składnia
Podstawowa składnia limit() metoda jest następująca -
>db.COLLECTION_NAME.find().limit(NUMBER)
Przykład
Rozważmy kolekcję Myycol ma następujące dane.
{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "Tutorials Point Overview"}
Poniższy przykład wyświetli tylko dwa dokumenty podczas odpytywania dokumentu.
>db.mycol.find({},{"title":1,_id:0}).limit(2)
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
>
Jeśli nie określisz argumentu liczbowego w limit() to wyświetli wszystkie dokumenty z kolekcji.
Metoda MongoDB Skip ()
Oprócz metody limit () jest jeszcze jedna metoda skip() który również akceptuje argument typu liczbowego i służy do pomijania liczby dokumentów.
Składnia
Podstawowa składnia skip() metoda jest następująca -
>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)
Przykład
Poniższy przykład wyświetli tylko drugi dokument.
>db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1)
{"title":"NoSQL Overview"}
>
Należy pamiętać, że domyślna wartość w skip() metoda to 0.