MongoDB 聚合管道由一系列顺序执行的阶段组成,用于处理和转换文档,每个阶段使用各种运算符执行特定操作,然后将结果传递给下一阶段。诸如 `$match`(过滤)、`$group`(分组与聚合)、`$project`(字段选择与转换)、`$sort`(排序)、`$lookup`(连接)和 `$unwind`(数组展开)等阶段可以按任意顺序组合,以创建复杂的数据处理流程。这些阶段内的运算符包括算术运算符($add、$multiply)、比较运算符($eq、$gt)、数组运算符($push、$addToSet)、日期运算符($dateToString、$year)以及条件运算符($cond、$ifNull),为在数据库内直接进行数据分析、报表生成和 ETL 操作提供了强大而灵活的框架。