MongoDB分页问题使用限制和跳过

时间:2016-06-15 18:44:04

标签: ruby-on-rails mongodb mongoid mongodb-query

这是我的代码。 msisdn字段对于用户集合是唯一的。我想要批量获取记录。但是多次获取相同的记录

count = user_ids.count
current_limit =0
while count >0
    users.where(:id.in=> user_ids).skip(current_limit*100).limit(100).each do |user|
       file.write("#{user.msisdn}\n")
    end
    count-=100
    current_limit+=1
    end
end

1 个答案:

答案 0 :(得分:0)

我发现了问题。并不是一致的。所以每当你使用分页时我们必须使用sort.I从freenode上的#mongodbengine频道得出这个结论。理想情况下,必须避免mongodb skip,因为这很昂贵。检查文档。 https://docs.mongodb.com/manual/reference/method/cursor.skip/