分组统计
- 统计有多少个不相同name的数据【 {$group: {"_id": "$name"}} 】
- 每个相同的name出现了多少次,每出现一次,算一次【 count: {$sum: 1} 】
db.event.aggregate(
[{
$group: {
"_id": "$name",
count: {$sum: 1}
}
}]
)
- 统计有多少个不相同name的数据【 {$group: {"_id": "$name"}} 】
- 每个相同的name出现了多少次,每出现一次,算十次【 count: {$sum: 10} 】
db.event.aggregate(
[{
$group: {
"_id": "$name",
count: {$sum: 10}
}
}]
)
不分组统计
- 统计有多少个name的数据【 {$group: {"_id":null}} 】
- 每个相同的name出现了多少次,每出现一次,算一次【 count: {$sum: 1} 】
db.event.aggregate(
[{
$group: {
"_id": null,
count: {$sum: 1}
}
}]
)
- 统计表中所有age的总计【 {$group: {"_id":null}} 】
- 每个相同的name出现了多少次,每出现一次,算一次【 count: {$sum: "$age"} 】
db.event.aggregate(
[{
$group: {
"_id": null,
count: {$sum: "$age"}
}
}]
)
注意
- 不分组:"_id" 设置为 null
- 当 $ 符号出现在数值位置上时,必须加 单/双引号,如
{$sum: "$age"}
中 $age要加引号