Mongoidを使用すると、クエリを手動でバッチ処理する必要はありません。
Mongoidでは、Model.all
Mongoid::Criteria
を返します 実例。 #each
を呼び出すと この基準では、Mongoドライバーカーソルがインスタンス化され、レコードを反復処理するために使用されます。この基盤となるMongoドライバーカーソルは、すでにすべてのレコードをバッチ処理しています。デフォルトでは、batch_size
は100です。
このトピックの詳細については、Mongoidの作成者および保守担当者からのこのコメントをお読みください。
要約すると、これを行うことができます:
Model.all.each do |r|
Sunspot.index(r)
end