Привет! Клиенту мобильного приложения требуется разбить коллекцию пользователей, ограничив 2 каждого.Здесь я получаю повторяющиеся результаты из предыдущего при каждом пропуске
Запрос начинается как
db.getCollection('user').find({},{"_id":true,"first_name":true}).limit(2).skip(1)
Результат
{
"_id" : ObjectId("5c120be9187766c8d2cb7439"),
"first_name" : "Amruth"
}
{
"_id" : ObjectId("5c1359a372b76877d70d7476"),
"first_name" : "Deepak"
}
После этого я ожидал следующую страницу (пропустить2) исключая результаты этой страницы, но
db.getCollection('user').find({},{"_id":true,"first_name":true}).limit(2).skip(2)
Results дублирует результат Id: 5c1359a372b76877d70d7476 (Deepak)
{
"_id" : ObjectId("5c1359a372b76877d70d7476"),
"first_name" : "Deepak"
}
{
"_id" : ObjectId("5c1359b472b76877d70d747d"),
"first_name" : "Sathy"
}
Мне нужно решение Pymongo / MongoShell, Есть подходы наразличные ODM, такие как mongoengine, mongoose и т. д.