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