こんにちは、Rails と mongodb の学習者です。バックエンドとしてmongodbを使用して、レール上でアプリケーションを実行しています。その時点で単一のリクエストで取得するデータの膨大なコンテンツを持っていますが、エラーは「カーソルエラー」です。そのため、すべてのデータを小さなコンテンツに分割するというトリックを使用しました。その概念にバグがあります、私のコードは分離することです
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
私は「競争=競争Ary.skip(skipValue).limit(100)」が問題であることを知っています。スキップおよび制限機能が機能していません。「competitions = NFL_Competition.skip(skipValue).limit(100)」を試しても結果はありません。これを解決する方法と、レールでスキップおよび制限機能を使用する方法を誰もが助けることができます。前もって感謝します。