以下を使用する場合
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