пример

роятно, что-то упускаю, так как я все еще изучаю все тонкости MongoDB, но мне нужна помощь с разбивкой по страницам коллекции.

У меня есть коллекция, в которой есть список имен.

Нижний раунд говядины
Куриная грудка 6 унций
Куриная грудка 8 унций
Куриная грудка 8 унций
Куриная грудка 8 унций
Куриная грудка Случайная
Куриные ножки
Куриная вырезка
Куриные бедрышки
Кошерная соль









Я создал составной индекс по «ProductName, _id».

Я запускаю этот запрос:

db.ProductGuideItem.find( { ProductName: { $gt: "Chicken Breast 8oz" } } ).sort({ProductName:1,_id:1}).limit(3); 

Обратите внимание, что есть 3 предмета "Куриная грудка 8 унций".

Если я выполню этот запрос, я получу ...
Куриная грудка Случайная
Куриные ножки
Куриная вырезка



Если бы я пейджинговый и начал сверху. Запрос пропустил бы другие 2 "Куриная грудка 8 унций".

Так что, если на каждой странице может быть только 3 элемента, и я хочу увидеть страницу 2, тогда я должен увидеть ..
Куриная грудка 8 унций
Куриная грудка 8 унций
Куриная грудка Рандом.



Но я не. Это идет к последней куриной грудке 8 унций и начинается оттуда вместо этого.

Это можно обойти?
Кроме того, как бы я сделал это, если список был отсортирован в обратном порядке?