Он сказал, что использование skip() для разбивки на страницы в коллекции MongoDB со многими записями медленное и не рекомендуется.
Можно использовать ранжированную разбивку на страницы (на основе сравнения > _id)
db.items.find({_id: {$gt: ObjectId('4f4a3ba2751e88780b000000')}});
Это хорошо для отображения prev. и следующие кнопки - но это не очень просто реализовать, когда вы хотите отображать фактические номера страниц 1... 5 6 7... 124 - вам нужно предварительно вычислить, с какой страницы "_id" начинается каждая страница.
У меня есть два вопроса:
1) Когда я должен начать беспокоиться об этом? Когда есть "слишком много записей" с заметным замедлением для skip()? 1 000? 1 000 000?
2) Каков наилучший способ показать ссылки с фактическими номерами страниц при использовании разбивки на страницы в диапазоне?