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