mongodb - MongoDB | 如何计算对象数组中属性的特定值和按属性分组
问题描述
收集如下文件:
{
"_id" : ObjectId("5dc027718da295b969e529ae"),
"emp_no" : 10001,
"gender" : "M",
"titles" : [
{
"title" : "Senior Engineer",
"dept_name" : "Development",
"from_date" : "1986-06-26",
"to_date" : "9999-01-01"
},
{
"title" : "Staff",
"dept_name" : "Human Resources",
"from_date" : "1986-06-26",
"to_date" : "9999-01-01"
}
]
}
我如何计算某个部门有多少 M 在工作,所以我会得到像Development:874505这样的结果?
我有另一个集合,其中包含以下文档:
//one document
{
"_id" : ObjectId("5dc026438da295b969e01893"),
"dept_no" : "d005",
"dept_name" : "Development",
"emp_no" : 10001,
"from_date" : "1986-06-26",
"to_date" : "9999-01-01"
}
//another document
{
"_id" : ObjectId("5dc026438da295b969e01894"),
"dept_no" : "d003",
"dept_name" : "Human Resources",
"emp_no" : 10001,
"from_date" : "1986-06-26",
"to_date" : "9999-01-01"
}
也许使用这个可以使过程更容易?
解决方案
推荐阅读
- google-apps-script - 将焦点带到工作表时触发功能
- saas - 如何将 YugabyteDB 设置为最终一致的分布式键值数据库?
- dependency-injection - .Net 依赖注入:Transient 类可以依赖于 Scoped 类吗?有什么陷阱吗?
- html - 当我将鼠标悬停在图像上时,如何推送文本?
- node.js - 为什么在 npm 安装 gh-pages 后 git bash 不能将 gh-pages 识别为有效命令?[GatsbyJS,GitHub 页面]
- python - 尝试在 mininet 环境中运行代码时出错“导入错误,没有名为 mininet 的模块”
- javascript - xmlhttprequest 在 JS 显示模块模式中使用 Promise
- javascript - 如何使用实体框架以一对多关系显示所有相关数据?
- visual-studio-code - vscode 自动在自己的终端中打开每个进程
- python-3.x - 当字符串在日期之前有 ':' 时,datefinder 不会找到日期