Можете да използвате агрегирането по-долу с $sort
сума в низходящ ред, последвана от $first
оператор за проектиране на документ с максимална сума.
$replaceRoot
за повишаване на документа за максимална сума до най-високо ниво.
collection.aggregate([
{$sort:{'amount':-1}},
{$group:{ _id: '$type',group:{$first:'$$ROOT'}}},
{$replaceRoot:{newRoot:"$group"}}
])