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