mongodb 分组查询
时间: 2023-10-02 22:07:05 浏览: 93
springboot+mongodb 实现按日期分组分页查询功能
MongoDB 支持分组查询,使用聚合(aggregate)操作实现。聚合操作可以用于多个集合(表)的数据处理和组合,支持多种聚合操作,包括分组、排序、筛选、计数、求和、平均值等。
以下是一个 MongoDB 分组查询的示例,假设我们有一个存储订单信息的集合,包含订单号、客户名、商品名和订单金额等字段:
```
db.orders.aggregate([
{ $group: { _id: "$customer", totalAmount: { $sum: "$amount" } } }
])
```
这个聚合操作将订单按照客户名进行分组,然后求出每个客户的订单金额总和。其中 `$group` 操作指定分组条件,`$sum` 操作用于求和,`$customer` 和 `$amount` 分别表示客户名和订单金额字段。
运行以上聚合操作后,将返回一个包含每个客户名和订单金额总和的文档,例如:
```
{ "_id" : "Alice", "totalAmount" : 1200 }
{ "_id" : "Bob", "totalAmount" : 800 }
{ "_id" : "Charlie", "totalAmount" : 1500 }
```
这个结果表示 Alice 的订单金额总和为 1200,Bob 的订单金额总和为 800,Charlie 的订单金额总和为 1500。
阅读全文