Если используется следующее
Analytic.collection.map_reduce(map, reduce,
:query => {:page => subclass_name},
:sort => [[:pageviews, Mongo::DESCENDING]]).find.to_a
он не будет сортироваться по pageviews. В качестве альтернативы, если это массив хэшей:
Analytic.collection.map_reduce(map, reduce,
:query => {:page => subclass_name},
:sort => [{:pageviews => Mongo::DESCENDING}]).find.to_a
это тоже не сработает. Я думаю, что причина, по которой это должен быть массив, заключается в том, чтобы указать первое поле для сортировки и т. д. Я также пробовал просто плоский массив вместо массива массивов, как в первом листинге кода выше, и это тоже не сработало. .
Это не работает? Это спецификация: http://api.mongodb.org/ruby/current/Mongo/Collection.html#map_reduce-instance_method