ограничить и пропустить mongodb повторные результаты - PullRequest
0 голосов
/ 14 декабря 2018

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

...