Avec Mongoid, vous n'avez pas besoin de regrouper manuellement la requête.
Dans Mongoid, Model.all
renvoie un Mongoid::Criteria
exemple. En appelant #each
sur ce critère, un curseur de pilote Mongo est instancié et utilisé pour parcourir les enregistrements. Ce curseur de pilote Mongo sous-jacent regroupe déjà tous les enregistrements. Par défaut le batch_size
est 100.
Pour plus d'informations sur ce sujet, lisez ce commentaire de l'auteur et responsable de Mongoid.
En résumé, vous pouvez simplement faire ceci :
Model.all.each do |r|
Sunspot.index(r)
end