首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Mongo中构建管道和聚合

在Mongo中构建管道和聚合
EN

Stack Overflow用户
提问于 2018-06-02 15:33:10
回答 1查看 41关注 0票数 0

如何聚合以下单据类型集合,根据一段时间内每个product_idcity_id销售的所有district_idquantity求和

我尝试使用$match$group的聚合函数,但没有成功。

代码语言:javascript
复制
{
    "_id" : ObjectId("5b115e00a186ae19062b0714"),
    "id" : 86164014,
    "cost" : 3,
    "created_date" : "2017-04-04 21:44:14",
    "quantity" : 12,
    "bill_id" : 46736603,
    "product_id" : 24,
    "bill_date" : "2017-04-04",
    "district_id" : 75
    "city_id": 21
}
EN

回答 1

Stack Overflow用户

发布于 2018-06-02 16:32:54

你应该更具体地说明“在一段时间内”以及我们应该考虑哪个字段,但第一部分的查询可能是这样的:

代码语言:javascript
复制
db.getCollection("your collection").aggregate([
    {
        $group: {
            _id: {
                city_id: "$city_id", 
                district_id: "$district_id"
            },
            quantities: { $sum: "$quantity" }
        }
    }
])
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50654596

复制
相关文章

相似问题

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