我在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()
非常感谢任何提示或建议。