sql >> Databasteknik >  >> NoSQL >> MongoDB

Hitta mongoDB-poster i partier (med mongoid ruby-adapter)

Med Mongoid behöver du inte batcha frågan manuellt.

I Mongoid, Model.all returnerar en Mongoid::Criteria exempel. När du ringer #each på detta kriterium instansieras en Mongo-drivrutinmarkör och används för att iterera över posterna. Den här underliggande Mongo-drivrutinmarkören samlar redan alla poster. Som standard är batch_size är 100.

För mer information om detta ämne, läs den här kommentaren från Mongoid-författaren och underhållaren.

Sammanfattningsvis kan du bara göra så här:

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


  1. Alternativ useFindAndModify stöds inte

  2. Asynkron exekvering av redis-kommandon

  3. Topp MongoDB-resurser

  4. Enkel inloggningssida i nodejs med hjälp av express och pass med mongodb