Comment on page
聚合管道
在本页面
聚合管道是用于数据聚合的框架,其模型基于数据处理管道的概念。文档进入多阶段管 道,将文档转换为聚合结果。例如:
在这个例子中
db.orders.aggregate([
{ $match: { status: "A" } },
{ $group: { _id: "$cust_id", total: { $sum: "$amount" } } }
])
从MongoDB 4.2开始,您可以使用聚合管道在以下位置进行更新:
[success] 也可以看看
管道表达式只能对管道中的当前文档进行操作,并且不能引用其他文档中的数据:表达式操作提供文档的内存转换。
[success] 注意以下管道阶段并不代表可以使用索引的所有阶段的完整列表。
- $match
Mongodb 3.2 版本的改变:从MongoDB 3.2开始,索引可以覆盖聚合管道。在MongoDB 2.6和3.0中,索引无法覆盖聚合管道,因为即使管道使用索引,聚合仍需要访问实际文档。
译者:李冠飞 刘翔
校对:李冠飞
最近更新 2yr ago