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/