Вы можете использовать небольшой пакет под названием Mongoose Paginate , который упрощает его.
$ npm install mongoose-paginate
После того, как в ваших маршрутах или контроллере просто добавьте:
/**
* querying for `all` {} items in `MyModel`
* paginating by second page, 10 items per page (10 results, page 2)
**/
MyModel.paginate({}, 2, 10, function(error, pageCount, paginatedResults) {
if (error) {
console.error(error);
} else {
console.log('Pages:', pageCount);
console.log(paginatedResults);
}
}