mongodb - 计算集合条目中的所有项目
问题描述
我有收藏:
{'_id':'1',
'n1':'a',
'f4':'4rrf'},
{'_id':2
'k545':'aad5',
'1dd':'1s',
'1yh':'sxaa',
'6uu':'jt',
}]
如果所有条目都嵌套在与“_id”相同的级别,我想要一个查询每个“_id”的所有条目,并具有以下输出:
{'_id':1,
'count':2},
{'_id':2,
'count':4
}
解决方案
使用具有数组 $size 运算符的聚合框架,您可以使用它:
> db.mycollection.aggregate([{$project: { count: { $size:"$_id" }}}])
推荐阅读
- date - 回历日期公式
- c - AVR C - const 限定符在查找表声明中的行为如何?
- java - 从字符串中提取特定的子字符串
- javascript - 在Angular 2中将字符串复制到剪贴板
- java - 添加 elasticsearch 支持后,Spring Boot 报错 BeanCreationException with nested IllegalStateException No association found
- javascript - 在带有弹出/覆盖的页面上使用 Pa11y 5 进行可访问性测试
- jquery - 同时jquery触发器
- python - 张量范数的autograd中的“形状未对齐”
- sql - Firebird SQL 连接表
- javascript - 需要从图表js中隐藏/删除零线