【发布时间】:2021-03-22 12:09:58
【问题描述】:
我有字段,id、group_id、revenue 和 account。我想做一个聚合,收入按id 分组,与特定的group_id 匹配并总结。但是会有两个总和,一个是 account 是空白的,另一个是 account 不是空白的。我该怎么做呢?这是我到目前为止所尝试的。
res = await col.aggregate([
{ $match: { group_id: "ABC" } },
{ $group: {
_id: "$id",
account: { $first: '$account' },
total_revenue: { $sum: "$revenue" }, //should be for non-empty account
total_gl: { $sum: "$revenue" } // should be for empty account
} }
])
【问题讨论】:
标签: javascript mongodb mongodb-query aggregation-framework