АКЦИЯ: бесплатные месячные курсы по созданию сайтов
на выбор: верстка, JavaScript, PHP или фреймворки. Сегодня последний день для записи! Жми!
⊗ndMgBsPS 18 of 29 menu
Новая рубрика! Интервью с моими учениками. Они расскажут, как искали работу и дадут ценные советы. Заходите:)

Частичная выборка данных в 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 продуктов.