aggregate
描述
对 DB 执行聚合查询。
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 | 指定更新的排序顺序 | 否 |
示例
basement.db.collection('users').aggregate({
$match: {
name: 'tom',
},
$project: {
name: 1
},
$limit: 10,
$skip: 10
});