Току-що открих тази нова функция 3.2:includeArrayIndex .
Така че можете да unwind приходите на полето с тази опция и след това sum използвайки вашия includeArrayIndex поле като id и след това sort и push за да получите нов масив.
Справка:https://docs.mongodb.org/manual/reference/ operator/aggregation/unwind/