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

Find mongoDB-poster i batches (ved hjælp af mongoid rubin-adapter)

Med Mongoid behøver du ikke at samle forespørgslen manuelt.

I Mongoid, Model.all returnerer en Mongoid::Criteria eksempel. Ved opkald til #each på dette kriterium instansieres en Mongo-drivermarkør og bruges til at iterere over posterne. Denne underliggende Mongo-drivermarkør samler allerede alle poster. Som standard er batch_size er 100.

For mere information om dette emne, læs denne kommentar fra Mongoid-forfatteren og vedligeholderen.

Sammenfattende kan du bare gøre dette:

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


  1. Hvordan udfører jeg SQL Join-ækvivalenten i MongoDB?

  2. render_template med flere variabler

  3. delayed_jobs vs resque vs beanstalkd?

  4. Hvad er forskellen mellem StackExchange.Redis og StackExchange.Redis.StrongName?