【发布时间】:2020-11-19 04:10:24
【问题描述】:
我有一个以下格式的集合
{customerID:1,acctDetails:[{accType:"Saving",balance:100},{accType:"checking",balance:500}]}
{customerID:2,acctDetails:[{accType:"Saving",balance:500}]}
我想通过 acctType 找到总余额。我试过下面的查询。
db.<collectionName>.aggregate([{$group:{_id:"$acctDetails.accType",totalBalance:{$sum:"$accDetails.balace"}}}])
但它没有给出正确的结果。
【问题讨论】:
-
这能回答你的问题吗? MongoDB group by array inner-elements 或 (stackoverflow.com/questions/33134523/…) - 你需要先
$unwind!
标签: mongodb