Met Mongoid hoeft u de zoekopdracht niet handmatig te batchen.
In Mongoid, Model.all retourneert een Mongoid::Criteria voorbeeld. Bij het aanroepen van #each op deze criteria wordt een Mongo-stuurprogrammacursor geïnstantieerd en gebruikt om de records te herhalen. Deze onderliggende Mongo-stuurprogrammacursor verzamelt al alle records. Standaard is de batch_size is 100.
Lees voor meer informatie over dit onderwerp deze opmerking van de Mongoid-auteur en -beheerder.
Samengevat kun je dit gewoon doen:
Model.all.each do |r|
Sunspot.index(r)
end