Skip to content

Aggregation 包

aggregation 包提供了方便的方法来构建MongoDB聚合管道(pipeline)结构。它包括多个函数和构建器,简化了管道构建过程。对于复杂场景,构建器支持链式调用,使得构建过程更加灵活;而对于基础需求,可以直接使用函数快速完成构建。

aggregation 包提供了两种构建器:

  • aggregation.StageBuilder:用于轻松构建聚合管道的各个阶段(Pipeline Stages),如$group$match等。通过 aggregation.NewStageBuilder() 创建一个新的构建器实例,然后调用相应的方法来构建阶段。
  • aggregation.Builder:用于构建管道阶段内部使用的复杂表达式(Pipeline Expressions),例如条件逻辑、数学运算等。通过 aggregation.NewBuilder() 创建一个新的构建器实例,然后调用相应的方法来构建表达式。