Has perdido expenseAmount
campo durante la etapa de proyección. Simplemente añádelo:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
Tenga en cuenta que si el campo no existe en el documento, entonces $sum
devuelve 0.
También tenga en cuenta que hay otro operador de agregación que funciona como esperaba:$addFields
. Agrega nuevos campos al documento y conserva todos los campos existentes del documento de entrada. Pero en este caso, solo necesita el campo gastoImporte