Поскольку Model.all в mongo mapper сначала загружает все записи в память, а затем создает объекты для каждой из этих записей, это довольно медленно.
Вероятно, вы можете немного уменьшить задержку, используяMyModel.find_each для итерации записей с помощью курсора, вместо загрузки их всех сразу или с помощью модификатора: fields в вашем запросе для ограничения возвращаемых данных, но работа с большим количеством документов с использованием MongoMapper может быть довольно болезненной.
MyModel.find_each(:fields => [:include_this, :include_that]) do |mydoc|
puts mydoc.include_this
end
Если вы выполняете какую-то пакетную операцию, я бы постарался избежать использования драйвера напрямую, если вы можете.