sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur kan jag fråga mongodb med mongoid/rails utan tidsgräns?

MongoDB-dokumenten säger att du kan passera i en boolean timeout, och den timeout är falsk, den kommer aldrig att timeout

collection.find({"type" => "a"}, {:timeout=>false})

I ditt fall:

Record.collection.find({:type=>'a'}, :timeout => false).each ...

Jag rekommenderar också att du tittar på map-reduced med Mongo. Det verkar skräddarsytt för den här typen av samlingsarraymanipulation:http://www.mongodb.org/display/DOCS/MapReduce



  1. Redistogo och Sidekiq på Heroku:Kan inte ansluta

  2. Infoga ett värde vid en specifik position i en array i MongoDB

  3. Redis klient

  4. MongoDB, ta bort objekt från array