具有group by和having子句

时间:2017-12-14 00:35:13

标签: javascript node.js mongodb datetime

我在Mongodb有一个名为交易的集合,它存储费用或收入以及银行详细信息和日期。我想显示当月的总费用。例如,如果我存储3个交易,每个交易有12个月10美元20美元和11月20美元,我应该得到30美元的产出。我已将日期存储为ISO日期对象。我应该如何将数据库中的月份与mongodb的聚合函数中的当前月份进行比较。以下是我试图获得当月总费用的代码:     result = await transactionCollection.aggregate([{ $group : { _id : {trans_type : "$transaction_type"}, amount : {$sum : "$amount"} } }, { $match : {date.getMonth() : new Date().getMonth()} }]).toArray()

非常感谢任何提示或建议。

0 个答案:

没有答案