MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Encontrando registros mongoDB em lotes (usando o adaptador mongoid ruby)


Com o Mongoid, você não precisa agrupar manualmente a consulta.

No Mongoid, Model.all retorna um Mongoid::Criteria instância. Ao chamar #each neste critério, um cursor de driver Mongo é instanciado e usado para iterar sobre os registros. Esse cursor do driver Mongo subjacente já agrupa todos os registros. Por padrão, o batch_size é 100.

Para obter mais informações sobre este tópico, leia este comentário do autor e mantenedor do Mongoid.

Em resumo, você pode apenas fazer isso:
Model.all.each do |r|
  Sunspot.index(r)
end