用途:帮助使用者掌握 MongoDB 聚合管道,完成复杂数据转换,包括管道阶段、分组、过滤与数据变形。适用于分析场景下的数据汇总与统计。
主要能力:介绍常用阶段 $match(过滤文档,类似 SQL 的 WHERE)、$group(分组并聚合)、$project(转换字段)、$sort(排序,-1 降序、1 升序)、$limit 与 $skip(分页)、$unwind(拆解数组,每个元素一条文档)、$lookup(跨集合关联,参数含 from、localField、foreignField、as)、$facet(多面向并行统计)。
聚合表达式:数值类 $sum、$avg、$min、$max;数组类 $push、$addToSet、$first、$last;字符串类 $concat、$substr、$toLower、$toUpper;条件表达式 $cond。
使用方式:给出基础管道结构示例,在集合上调用 aggregate([...]).toArray();Python 端用 pymongo 的 MongoClient 构建 pipeline 列表并执行 collection.aggregate(pipeline)。文档还包括按类别销售报表、用户活跃度汇总、$lookup 关联客户等示例。
限制与建议:资料仅提供性能提示,建议尽早使用 $match 过滤、避免不必要的 $project、对 $match 字段建立索引、在昂贵操作前使用 $limit、用 $facet 并行处理、避免大规模 $unwind,并监控聚合性能。未提供安装步骤、版本要求、收费与平台信息。