嗨,我是 rails 和 mongodb 的学习者。我正在使用 mongodb 作为后端在 Rails 上进行应用程序。我有大量的数据内容要在单个请求上检索,当时我有错误是“光标错误”,因为我使用的一个技巧是将所有数据分区为小内容。在这个概念上有一个错误,我的代码是分开的
competitionsAry = NFL_Competition.where(sdi_sport_id: teamSdi_Sport_id)
puts "Total competitions:" + competitionsAry.count.to_s // it has 2330 count on this step
execCount = competitionsAry.count / 100
if competitionsAry.count % 100 != 0
execCount += 1
end
execCount.times do |ctr|
skipValue = ctr + 100
competitions = competitionsAry.skip(skipValue).limit(100)
puts "Now the competition length is: " + competitions.length.to_s // here also same amount of 2330 data
我知道“competitions = CompetitionsAry.skip(skipValue).limit(100)”这就是问题所在。跳过和限制功能不起作用。即使我尝试了“competitions = NFL_Competition.skip(skipValue).limit(100)”,也没有结果是什么异常,任何人都可以帮助解决这个问题以及如何在轨道上使用跳过和限制功能。先感谢您。