首页 > 解决方案 > 如何使用 MongoDB 进行分组和计数?

问题描述

我正在尝试按 mongodb 分组和计数。无论我尝试什么,我都做不到。这是我的查询

db.getCollection("requests").find(
    {
        "updatedAt" : {
            "$gt" : ISODate("2020-05-14")
        },
        "status" : "SUGGESTED"
    },
    {
        "user.email" : 1.0,
        "user.name" : 1.0,
        "updatedBy.displayName" : 1.0,
        "requestTerm" : 1.0
    }
)

我想根据 updatedBy.displayName 进行分组和计数

所以结果对我来说将是不同的显示名称(Column1),计数(次数)

我怎样才能做到这一点?

这是我尝试过的,似乎不起作用

db.requests.aggregate(
    {$match: {         "updatedAt" : {
            "$gt" : ISODate("2020-05-14")
        },
        "status" : "SUGGESTED" }},
    {$group: {updatedBy: "$updatedBy.displayName", number: {$sum: 1}}}
)

标签: mongodbmongodb-queryaggregation-framework

解决方案


推荐阅读