0

嗨,我是 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)”,也没有结果是什么异常,任何人都可以帮助解决这个问题以及如何在轨道上使用跳过和限制功能。先感谢您。

4

1 回答 1

0

是的,我明白了,我在此使用了 ruby​​ 数组切片概念。

competitions = competitionsAry[skipValue,100]
于 2013-03-07T13:39:23.407 回答