mongodb - 如何使用 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}}}
)
解决方案
推荐阅读
- r - 从 Rmarkdown 文档中提取部分作为向量
- matplotlib - 如何断线 ax.legend
- javascript - 从 JavaScript 嵌入编辑 CSS 样式(删除 JotForm 页脚)
- javascript - 如何在reactjs中检查eles条件是否在警报中
- reactjs - 没有可滚动的内容时删除滚动条
- c# - 本地函数的代码被创建了多少次?只有一次或任何时候调用父函数?
- postgresql - Postgres 11 复制槽文件有错误的幻数
- reactjs - 构建脚本和预部署脚本失败。重新安装 npm 未解决问题
- java - Spring Boot Validation 可能有什么问题?
- javascript - 用于添加和删除类的 Jquery 函数以及用于多个 id 的 setTimeout 函数