MongoDB: ограничение отображаемых документов

Предыдущая статья: “MongoDB : проекция (Projection)

Метод Limit()

Метод limit() устанавливает количественные ограничения выводимых документов. Он принимает один аргумент типа Number, который задает число документов, подлежащих отображению. 

Синтаксис 

Ниже представлен основной синтаксис limit()

>db.COLLECTION_NAME.find().limit(NUMBER)

Пример 

Допустим, коллекция mycol содержит следующие данные:

{_id : ObjectId("507f191e810c19729de860e1"), title: "MongoDB Overview"},
{_id : ObjectId("507f191e810c19729de860e2"), title: "NoSQL Overview"},
{_id : ObjectId("507f191e810c19729de860e3"), title: "NOP Overview"}

Запросим документы и отобразим только 2 из них: 

>db.mycol.find({},{"title":1,_id:0}).limit(2)
{"title":"MongoDB Overview"}
{"title":"NoSQL Overview"}
>

Если вы не указываете аргумент Number, метод limit() отображает все документы коллекции. 

Метод Skip()

Помимо limit() существует еще метод skip(). Он также принимает аргумент Number, определяющий количество документов, которое следует пропустить. 

Синтаксис 

Основной синтаксис метода skip()

>db.COLLECTION_NAME.find().limit(NUMBER).skip(NUMBER)

Пример 

Отобразим только второй документ: 

>db.mycol.find({},{"title":1,_id:0}).limit(1).skip(1)
{"title":"NoSQL Overview"}
>

Обратите внимание, что в методе skip() значением по умолчанию является 0.

Читайте также:

Читайте нас в TelegramVK и Яндекс.Дзен

Предыдущая статьяMongoDB : проекция (Projection) 
Следующая статьяКак использовать шаблон проектирования “Адаптер” в React