aggregate

描述

对 DB 执行聚合查询。

  1. aggregate(pipeline: object | object[], options?: object): Promise<MongoResult>

请求参数


字段

描述

是否必填

pipeline

Array

聚合查询对象



options

Object

控制项



options.explain

Boolean

是否返回执行计划



options.allowDiskUse

Boolean

是否运行在聚合查询执行的过程中使用磁盘存储临时数据



options.maxTimeMS

Number

执行查询的超时时间



options.bypassDocumentValidation

Boolean

是否允许 driver 绕开 schema 的校验



options.raw

Boolean

是否将结果作为BSON Buffer 返回



options.promoteLongs

Boolean

是否将 long 提升为Number



options.promoteValues

Boolean

是否将 BSON 值的类型提升为本地类型



options.promoteBuffers

Boolean

是否将 BSON Buffer 转换为 Node Buffer



options.collation

Object

指定更新的排序顺序


示例

  1. basement.db.collection('users').aggregate({
  2. $match: {
  3. name: 'tom',
  4. },
  5. $project: {
  6. name: 1
  7. },
  8. $limit: 10,
  9. $skip: 10
  10. });

原文: https://docs.alipay.com/mini/cloud-service/cf4g12