Właśnie odkryłem tę nową funkcję 3.2:includeArrayIndex .
Możesz więc unwind pole przychód z tą opcją, a następnie sum używając swojego includeArrayIndex pole jako id, a następnie sort i push aby uzyskać nową tablicę.
Odniesienie:https://docs.mongodb.org/manual/reference/ operator/agregacja/rozwijanie/