Con Mongoid, no es necesario procesar manualmente la consulta por lotes.
En Mongoid, Model.all
devuelve un Mongoid::Criteria
instancia. Al llamar a #each
en este criterio, se crea una instancia de un cursor de controlador Mongo y se usa para iterar sobre los registros. Este cursor del controlador Mongo subyacente ya agrupa todos los registros. De forma predeterminada, el batch_size
es 100.
Para obtener más información sobre este tema, lea este comentario del autor y mantenedor de Mongoid.
En resumen, puedes hacer esto:
Model.all.each do |r|
Sunspot.index(r)
end