U bent expenseAmount
kwijtgeraakt veld tijdens de projectiefase. Voeg het gewoon toe:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
Merk op dat als het veld niet bestaat in het document, dan $sum
geeft 0 terug.
Houd er ook rekening mee dat er een andere aggregatie-operator is die presteert zoals u verwachtte - $addFields
. Het voegt nieuwe velden toe aan het document en behoudt alle bestaande velden uit het invoerdocument. Maar in dit geval heeft u alleen het veld onkostenbedrag nodig