Bạn đã mất expenseAmount
trường trong giai đoạn chiếu. Chỉ cần thêm nó:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
Lưu ý rằng nếu trường không tồn tại trong tài liệu thì $sum
trả về 0.
Cũng lưu ý rằng có một toán tử tổng hợp khác hoạt động như bạn mong đợi - $addFields
. Nó thêm các trường mới vào tài liệu và bảo tồn tất cả các trường hiện có từ tài liệu đầu vào. Nhưng trong trường hợp này, bạn chỉ cần trường CostAmount