Med Mongoid behöver du inte batcha frågan manuellt.
I Mongoid, Model.all
returnerar en Mongoid::Criteria
exempel. När du ringer #each
på detta kriterium instansieras en Mongo-drivrutinmarkör och används för att iterera över posterna. Den här underliggande Mongo-drivrutinmarkören samlar redan alla poster. Som standard är batch_size
är 100.
För mer information om detta ämne, läs den här kommentaren från Mongoid-författaren och underhållaren.
Sammanfattningsvis kan du bara göra så här:
Model.all.each do |r|
Sunspot.index(r)
end