Jag upptäckte precis den här nya 3.2-funktionen:includeArrayIndex .
Så du kan unwind fältintäkterna med det här alternativet och sedan sum med din includeArrayIndex fält som id och sedan sort och push för att få en ny array.
Referens:https://docs.mongodb.org/manual/reference/ operatör/aggregation/unwind/