आपने expenseAmount
खो दिया है प्रक्षेपण चरण के दौरान क्षेत्र। बस इसे जोड़ें:
{$project : {
month : {$month : "$entryTime"},
year : {$year : "$entryTime"},
expenseAmount : 1
}},
ध्यान दें कि यदि दस्तावेज़ में फ़ील्ड मौजूद नहीं है, तो $sum
रिटर्न 0.
यह भी ध्यान दें कि एक और एग्रीगेशन ऑपरेटर है जो आपकी अपेक्षानुसार प्रदर्शन करता है - $addFields
. यह दस्तावेज़ में नए फ़ील्ड जोड़ता है और इनपुट दस्तावेज़ से सभी मौजूदा फ़ील्ड को सुरक्षित रखता है। लेकिन इस मामले में आपको केवल व्यय राशि फ़ील्ड चाहिए