sql >> Base de Datos >  >> NoSQL >> MongoDB

Encontrar registros mongoDB en lotes (usando el adaptador mongoid ruby)

Con Mongoid, no es necesario procesar manualmente la consulta por lotes.

En Mongoid, Model.all devuelve un Mongoid::Criteria instancia. Al llamar a #each en este criterio, se crea una instancia de un cursor de controlador Mongo y se usa para iterar sobre los registros. Este cursor del controlador Mongo subyacente ya agrupa todos los registros. De forma predeterminada, el batch_size es 100.

Para obtener más información sobre este tema, lea este comentario del autor y mantenedor de Mongoid.

En resumen, puedes hacer esto:

Model.all.each do |r|
  Sunspot.index(r)
end