MongoDB数据库中使用聚合aggregate 通过性别进行分组,然后查询每个性别的平均年龄
时间: 2023-06-03 18:07:37 浏览: 220
MongoDB 高级查询 aggregate 聚合管道
5星 · 资源好评率100%
很高兴为您解答这个问题。
您可以使用 MongoDB 数据库中的聚合框架来完成此任务。具体操作如下:
1. 使用 $group 聚合阶段来根据性别(group by sex)将文档分组。示例代码如下:
```
db.collection.aggregate([
{ $group: { _id: "$sex", age: { $avg: "$age" } } }
])
```
2. 使用 $avg 聚合操作符来计算年龄的平均值。示例代码如下:
```
db.collection.aggregate([
{ $group: { _id: "$sex", age: { $avg: "$age" } } }
])
```
3. 将结果输出到控制台或集合中。示例代码如下:
```
db.collection.aggregate([
{ $group: { _id: "$sex", age: { $avg: "$age" } } },
{ $out: "result" }
])
```
以上是对您的问题的解答,希望对您有所帮助。
阅读全文