Com o Mongoid, você não precisa agrupar manualmente a consulta.
No Mongoid,
Model.all
retorna um Mongoid::Criteria
instância. Ao chamar #each
neste critério, um cursor de driver Mongo é instanciado e usado para iterar sobre os registros. Esse cursor do driver Mongo subjacente já agrupa todos os registros. Por padrão, o batch_size
é 100. Para obter mais informações sobre este tópico, leia este comentário do autor e mantenedor do Mongoid.
Em resumo, você pode apenas fazer isso:
Model.all.each do |r|
Sunspot.index(r)
end