mongodb 分组统计语句
时间: 2024-10-18 14:05:57 浏览: 26
MongoDB和Mysql常用增删改查语句
在MongoDB中,分组统计(Grouping and Aggregation)是一种强大的查询操作,它允许你对数据集按照某个字段进行划分,并计算每个组的聚合值,如求和、计数、平均值等。`aggregate()`函数通常用于执行这样的操作,其基本语法如下:
```javascript
db.collection.aggregate([
{ $group: {
_id: "<field>", // 分组键,通常是文档中的字段名
<aggregation operator>: <expression>, // 聚合操作,如$sum、$avg、$count等
}}
])
```
例如,如果你有一个记录用户购买行为的集合,你想按产品类别统计每个类别的总销售额,你可以这样做:
```javascript
db.sales.aggregate([
{ $group: {
_id: "$productCategory", // 按产品类别分组
totalRevenue: { $sum: "$amount" } // 计算每组的总销售额
}}
])
```
阅读全文