首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在此之前,每个用户都会得到总支出。

在此之前,每个用户都会得到总支出。
EN

Stack Overflow用户
提问于 2016-07-19 10:44:47
回答 1查看 42关注 0票数 0

因此,在我的mongo数据库中,我为每个用户提供了大量的记录,这些记录看起来类似于这样:

代码语言:javascript
复制
{ "_id" : ObjectId("563d32e1f91e50523787ad2c"), "userId" : ObjectId("563cedfb86aa990cf500000d"), "price" : NumberLong(200)}
{ "_id" : ObjectId("563d32eaf91e50523787adb6"), "userId" : ObjectId("563cedfb86aa990cf500000d"), "price" : NumberLong(500)}

我需要实现的是得到每个用户的价格字段之和。顺便说一下,我有大约100万用户和大约2-8的价格记录。

对此的shell查询看起来是怎样的呢?谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-19 10:49:18

您可以通过userId使用aggregate计算字段组的和:

代码语言:javascript
复制
db.device.aggregate([{
    $group: {
        "_id": "$userId",
        "totalAmount": { $sum: "$price"}
    }
}])

检查https://docs.mongodb.com/manual/reference/operator/aggregation/sum/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38456292

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档