sql >> Database >  >> NoSQL >> MongoDB

MongoDB-records in batches vinden (met behulp van mongoid ruby-adapter)

Met Mongoid hoeft u de zoekopdracht niet handmatig te batchen.

In Mongoid, Model.all retourneert een Mongoid::Criteria voorbeeld. Bij het aanroepen van #each op deze criteria wordt een Mongo-stuurprogrammacursor geïnstantieerd en gebruikt om de records te herhalen. Deze onderliggende Mongo-stuurprogrammacursor verzamelt al alle records. Standaard is de batch_size is 100.

Lees voor meer informatie over dit onderwerp deze opmerking van de Mongoid-auteur en -beheerder.

Samengevat kun je dit gewoon doen:

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


  1. Redis schildwacht-docker-afbeelding / Dockerfile

  2. MongoDB - Gegevens exporteren

  3. MongoDB verschillende aggregatie

  4. MongoDB-replicasets met arbiters