以下の集計は、 $sort
で使用できます。
降順の金額に続いて$first
最大量のドキュメントを投影するオペレーター。
$replaceRoot
最大量のドキュメントをトップレベルに昇格させます。
collection.aggregate([
{$sort:{'amount':-1}},
{$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
{$replaceRoot:{newRoot:"$group"}}
])