MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Trovare record mongoDB in batch (usando l'adattatore mongoid ruby)

Con Mongoid, non è necessario raggruppare manualmente la query.

In Mongoid, Model.all restituisce un Mongoid::Criteria esempio. Dopo aver chiamato #each su questi criteri, viene istanziata un cursore del driver Mongo e utilizzato per scorrere i record. Questo cursore del driver Mongo sottostante esegue già il batch di tutti i record. Per impostazione predefinita, il batch_size è 100.

Per ulteriori informazioni su questo argomento, leggere questo commento dell'autore e manutentore Mongoid.

In sintesi, puoi semplicemente fare questo:

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