Aggregate.group
1. 接口描述
功能: 将输入记录按给定表达式分组,输出时每个记录代表一个分组,每个记录的 _id 是区分不同组的 key。输出记录中也可以包括累计值,将输出字段设为累计值即会从该分组中计算累计值。
声明: group({ _id: <expression>, <field1>: <accumulator1>, ... <fieldN>: <accumulatorN> })
2. 输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| _id | expression | 是 | 是用于区分不同组的 key |
| fieldN | expression | 否 | fieldN 这些其他字段是可选的,都是累计值,用 $.sum 等累计器,但也可以使用其他表达式。 |
累计器必须是以下操作符之一:
- addToSet
- avg
- first
- last
- max
- min
- push
- stdDevPop
- stdDevSamp
- sum