MongoDB डॉक्स का कहना है कि आप टाइमआउट बूलियन में पास कर सकते हैं, और यह टाइमआउट गलत है, यह कभी भी टाइमआउट नहीं होगा
collection.find({"type" => "a"}, {:timeout=>false})
आपके मामले में:
Record.collection.find({:type=>'a'}, :timeout => false).each ...
मैं आपको मोंगो के साथ मानचित्र-कम करने की भी सलाह देता हूं। ऐसा लगता है कि इस तरह के संग्रह सरणी हेरफेर के लिए बनाया गया है:http://www.mongodb.org/display/DOCS/MapReduce