MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Recherche d'enregistrements mongoDB par lots (à l'aide de l'adaptateur mongoid ruby)

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