S Mongoidem nemusíte ručně dávkovat dotaz.
V Mongoid, Model.all
vrátí Mongoid::Criteria
instance. Při volání #each
na těchto kritériích se vytvoří instance kurzoru ovladače Mongo a použije se k iteraci záznamů. Tento základní kurzor ovladače Mongo již dávkuje všechny záznamy. Ve výchozím nastavení batch_size
je 100.
Pro více informací o tomto tématu si přečtěte tento komentář od autora a správce Mongoidu.
Stručně řečeno, můžete udělat toto:
Model.all.each do |r|
Sunspot.index(r)
end