Níže uvedenou agregaci můžete použít s $sort
částka sestupně následovaná $first
operátor pro projektování dokumentu maximální částky.
$replaceRoot
k povýšení dokumentu maximální částky na nejvyšší úroveň.
collection.aggregate([
{$sort:{'amount':-1}},
{$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
{$replaceRoot:{newRoot:"$group"}}
])