sqldump テーブルには、SQL文(query)と実行時間(time_sum)が記録されている。 SQL文毎の実行時間の平均でソートして、平均時間の長いものから10件取得したい。
select
    avg(time_sum) as time_avg
from
    sqldump
group by
    query
order by
    avg(time_sum) desc
limit
    10
db.sqldump.aggregate(
    { $project : { "query" : 1, "time_sum" : 1 } },
    { $group   : { "_id":"$query", "time_avg" : { "$avg" : "$time_sum" } } },
    { $sort    : { "time_avg" : -1 } },
    { $limit   : 10 }
);
{
    aggregate : "sqldump", pipeline : [
        { $project : { "query" : 1, "time_sum" : 1 } },
        { $group   : { "_id":"$query", "time_avg" : { "$avg" : "$time_sum" } } },
        { $sort    : { "time_avg" : -1 } },
        { $limit   : 10 }
    ] 
}