Mit Mongoid müssen Sie die Abfrage nicht manuell bündeln.
In Mongoid, Model.all
gibt ein Mongoid::Criteria
zurück Beispiel. Beim Aufruf von #each
Bei diesem Kriterium wird ein Mongo-Treiber-Cursor instanziiert und verwendet, um die Datensätze zu durchlaufen. Dieser zugrunde liegende Mongo-Treiber-Cursor stapelt bereits alle Datensätze. Standardmäßig ist die batch_size
ist 100.
Weitere Informationen zu diesem Thema finden Sie in diesem Kommentar des Autors und Betreuers von Mongoid.
Zusammenfassend können Sie einfach Folgendes tun:
Model.all.each do |r|
Sunspot.index(r)
end