С Mongoid не е необходимо ръчно да пакетирате заявката.
В Mongoid, Model.all
връща Mongoid::Criteria
екземпляр. При извикване на #each
на този Критерий се инстанцира курсор на драйвер на Mongo и се използва за итерация по записите. Този основен курсор на драйвера на Mongo вече събира всички записи. По подразбиране batch_size
е 100.
За повече информация по тази тема прочетете този коментар от автора и поддържащия Mongoid.
В обобщение, можете просто да направите това:
Model.all.each do |r|
Sunspot.index(r)
end