пример
роятно, что-то упускаю, так как я все еще изучаю все тонкости 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 унций и начинается оттуда вместо этого.
Это можно обойти?
Кроме того, как бы я сделал это, если список был отсортирован в обратном порядке?