Aggregate.bucketAuto
1. 接口描述
功能: 聚合阶段。将输入记录根据给定的条件划分成不同的组,每组即一个 bucket。
声明:
bucket({ groupBy: <expression>, buckets: <number>, granularity: <string>, output: { <output1>: <accumulator expr>, ... <outputN>: <accumulator expr> } })
注意事项:
与
bucket的其中一个不同之处在于无需指定boundaries,bucketAuto会自动尝试将记录尽可能平均的分散到每组中。
每组分别作为一个记录输出,包含一个以包含组中最大值和最小值两个字段的对象为值的
_id字段和一个以组中记录数为值的count字段。count在没有指定output的时候是默认输出的。
2. 输入参数
| 参数 | 类型 | 必填 | 说明 |
|---|---|---|---|
| groupBy | expression | 是 | 字段详述如下 |
| buckets | number | 是 | 用于指定划分组数的正整数。 |
| granularity | string | 否 |