# Частичная выборка данных в MongoDB

MongoDB представляет ряд функций, которые помогают выбрать не все записи, а определенное количество с определенного места.

## Ограничение на количество

С помощью метода `limit` можно ограничить количество получаемых документов. Например, выберем не всех юзеров, а только первых трех:

`let res = await coll.find().limit(3).toArray(); console.log(res);`

## Сдвиг выборки

С помощью метода `skip` можно выбрать документы не с начала коллекции, а с определенного номера. Например, выберем юзеров, начиная с третьего:

`let res = await coll.find().skip(3).toArray(); console.log(res);`

## Совместное применение

Описанные методы можно комбинировать:

`let res = await coll.find().skip(1).limit(3).toArray(); console.log(res);`

Можно сначала выполнить сортировку, а затем к ее результату применить наши методы:

`let res = await coll.find().sort({age: 1}).skip(1).limit(3).toArray(); console.log(res);`

## Практические задачи

Получите первые три продукта.

Получите вторые три продукта.

Отсортируйте продукты по цене. Из результата сортировки получите первых `5` продуктов.

←→
↑