Právě jsem objevil tuto novou funkci 3.2:includeArrayIndex .
Můžete se tedy unwind příjmy z pole s touto možností a poté sum pomocí includeArrayIndex pole jako id a poté sort a push získat nové pole.
Reference:https://docs.mongodb.org/manual/reference/ operátor/agregace/odvíjení/