MongoDB-dokumenterne siger, at du kan bestå i en timeout boolean, og den timeout er falsk, den vil aldrig timeout
collection.find({"type" => "a"}, {:timeout=>false})
I dit tilfælde:
Record.collection.find({:type=>'a'}, :timeout => false).each ...
Jeg anbefaler også, at du kigger på kort-reduceret med Mongo. Det ser ud til at være skræddersyet til denne form for samlingsarraymanipulation:http://www.mongodb.org/display/DOCS/MapReduce