即时使用mongoose与node.js,我有交易模型和发票模型。 我想获得具有特定发票编号的所有记录。 即时通讯使用此查询来获取发票的匹配交易。如何获得特定数字字段与所有匹配记录的总和
Transaction.find({invoice_id: invoiceId})
即时得到这种形式
[
{
"_id": "5795e3f4f4a0fb8c1dff20ad",
"description": "This is a transcation",
"invoice_id": "5795db00bfa9d366194a454d",
"amount": 50
},
{
"_id": "5795e3faf4a0fb8c1dff20ae",
"description": "This is a transcation",
"invoice_id": "5795db00bfa9d366194a454d",
"amount": 100
}
]
但问题的记录是,我也希望通过总和交易阵列的每个对象“量”字段中的值来获得总金额。 我期望的结果是使用
[
{
"_id": "5795e3f4f4a0fb8c1dff20ad",
"description": "This is a transcation",
"invoice_id": "5795db00bfa9d366194a454d",
"amount": 50
},
{
"_id": "5795e3faf4a0fb8c1dff20ae",
"description": "This is a transcation",
"invoice_id": "5795db00bfa9d366194a454d",
"amount": 100
},
{
totalAmount: 150
}
]
IM的聚合函数$总和,但我不知道我的问题将如何解决这个。
您还可以告诉我们您是如何使用'$ sum'聚合累加器运算符? – chridam