mongodb-在数组中获取对象的总和
您好,我对 MongoDB 很陌生,我正在尝试使用 document.collection.find
和 $add
功能获取以下 MongoDB 数据的总价和促销:
数据:
[
{
"catalog":"A",
"book":[
{
"title":"Mermaid yang terdampar",
"price":90000,
"promo":15000
},
{
"title":"Srigala berbulu domba",
"price":30000,
"promo":15000
}
}
]
我的预期结果是这样的:
[
{
"catalog": "A",
"totalPrice": 140000,
"totalPromo": 32000
},
]
有人遇到过类似的问题吗?我对这个查询感到困惑:)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
对于
.find()
查询,您可以直接使用$ sum
operator。示例mongo playground
For
.find()
query, you can direct use the$sum
operator.Sample Mongo Playground
使用聚合
use aggregate
使用
输出将是:
Using $group (aggregation)
Output will be: