Acabo de descubrir esta nueva función 3.2:includeArrayIndex
.
Para que puedas unwind
los ingresos del campo con esta opción y luego sum
usando su includeArrayIndex
campo como id y luego sort
y push
para obtener una nueva matriz.
Referencia:https://docs.mongodb.org/manual/reference/ operador/agregación/desconexión/