Частичная выборка данных в MongoDB
MongoDB представляет ряд функций, которые помогают выбрать не все записи, а определенное количество с определенного места.
Ограничение на количество
С помощью метода limit можно ограничить
количество получаемых документов. Например,
выберем не всех юзеров, а только первых
трех:
javascriptlet res = await coll.find().limit(3).toArray();
console.log(res);
Сдвиг выборки
С помощью метода skip можно выбрать
документы не с начала коллекции, а с определенного
номера. Например, выберем юзеров, начиная
с третьего:
javascriptlet res = await coll.find().skip(3).toArray();
console.log(res);
Совместное применение
Описанные методы можно комбинировать:
javascriptlet res = await coll.find().skip(1).limit(3).toArray();
console.log(res);
Можно сначала выполнить сортировку, а затем к ее результату применить наши методы:
javascriptlet res = await coll.find().sort({age: 1}).skip(1).limit(3).toArray();
console.log(res);
Практические задачи
Задание 1
Получите первые три продукта.
Задание 2
Получите вторые три продукта.
Задание 3
Отсортируйте продукты по цене.
Из результата сортировки получите
первых 5 продуктов.