限制并跳过mongodb重复的结果

时间:2018-12-14 08:15:29

标签: mongodb pymongo

嗨,移动应用客户端需要通过限制每个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)

结果是Id的重复结果:5c1359a372b76877d70d7476(Deepak)

{
    "_id" : ObjectId("5c1359a372b76877d70d7476"),
    "first_name" : "Deepak"
}

{
    "_id" : ObjectId("5c1359b472b76877d70d747d"),
    "first_name" : "Sathy"
}

我需要一个解决方案Pymongo / MongoShell,在各种ODM(例如mongoengine,mongoose等)上都有相应的解决方案。

0 个答案:

没有答案