Je viens de découvrir cette nouvelle fonctionnalité 3.2 :includeArrayIndex
.
Ainsi, vous pouvez unwind
le champ revenue avec cette option puis sum
en utilisant votre includeArrayIndex
champ comme id puis sort
et push
pour obtenir un nouveau tableau.
Référence :https://docs.mongodb.org/manual/reference/ opérateur/agrégation/déroulement/