Du har förlorat expenseAmount
fält under projekteringsstadiet. Lägg bara till det:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
Observera att om fältet inte finns i dokumentet, $sum
returnerar 0.
Observera också att det finns en annan aggregeringsoperatör som fungerar som du förväntade dig - $addFields
. Den lägger till nya fält i dokumentet och bevarar alla befintliga fält från inmatningsdokumentet. Men i det här fallet behöver du bara fältet kostnadsbelopp