【发布时间】:2020-01-27 02:36:00
【问题描述】:
我看到很多帖子使用aggregate 到sum 嵌套ARRAY 字段,我尝试将它与我的嵌套对象一起使用,但它不起作用。
当我查询时,数据结构类似于...
[
{
"key": "value",
"more_key": "more_value",
"meals": {
"A": {
"name": "salmon",
"amount": "8"
},
"B": {
"name": "vege",
"amount": "6"
},
}
},
{
"key": "value",
"more_key": "more_value",
"meals": {
"A": {
"name": "salmon",
"amount": "8"
},
"B": {
"name": "vege",
"amount": "6"
},
"C": {
"name": "other meal",
"amount": "6"
},
}
},
];
我正在尝试总结amount
我已经尝试过这样的事情......
await Model.aggregate([
{ $match: { isDeleted: false } },
{ $unwind: '$meals' }, // tried with + without this
{ $group: { _id: null, sum: { $sumA: '$meals.A.amount', $sumB: '$meals.B.amount' } } }
]);
有人可以给我一些关于如何做到这一点的建议和建议吗?
提前致谢。
【问题讨论】:
标签: mongodb mongoose sum aggregate