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