我们先介绍一下 MongoDB 的聚合功能,聚合操作主要用于对数据的批量处理,往往将记录按条件分组以后,然后再进行一系列操作,例如,求最大值.最小值.平均值,求和等操作.聚合操作还能够对记录进行复杂的操作,主要用于数理统计和数据挖掘.在 MongoDB 中,聚合操作的输入是集合中的文档,输出可以是一个文档,也可以是多条文档.在管道查询过程中,上次查询的结果可以为这次查询的条件. 使用阶段操作符之前,我们先看一下 article 集合中的文档列表,也就是范例中用到的数据. 1 2 3 4 5 6…