ruby で mongo の「group by」クエリをソートするのに助けが必要です。
私は部分的に作業するグループを持っています。以下のクエリは、時間ごとにレコードをグループ化し、次のような結果を返します。
{"date"=>"2013,4,2,18,0,0,0", "count"=>1.0}
{"date"=>"2013,4,9,19,0,0,0", "count"=>1.0}
{"date"=>"2013,3,13,2,0,0,0", "count"=>3.0}
理想的には、結果は「日付」フィールドでソートされます。
data = db[collection_name].group(
"function(doc) {
var dateKey = doc.created_at.getFullYear() + ',' +
(doc.created_at.getMonth() + 1) + ',' + doc.created_at.getDate() + ',' +
doc.created_at.getHours() + ',0,0,0';
return {'date': dateKey};}",
{"parent_id" => parent_id, "checked" => true},
{ :count => 0 },
"function(doc, y){y.count++}",
true)