参考 > 参考 > mongo Shell方法 > 数据库方法 > db.aggregate()
3.6版的新功能。
db.
aggregate
()¶运行指定的管理/诊断管道,该管道不需要基础集合。有关集合数据的汇总,请参见
db.collection.aggregate()
。
该db.aggregate()
方法具有以下语法:
该pipeline
参数是要执行的阶段的数组。它必须从不需要基础集合的兼容阶段开始,例如$currentOp
或
$listLocalSessions
。
该options
文档可以包含以下字段和值:
领域 | 类型 | 描述 |
---|---|---|
explain |
布尔值 | 可选的。指定返回有关管道处理的信息。有关示例,请参阅 有关聚合管道操作的返回信息。 在多文档交易中不可用。 |
allowDiskUse | 布尔值 | 可选的。允许写入临时文件。设置为时
从MongoDB 4.2开始,事件探查器日志消息和诊断日志消息包括一个 |
cursor |
文献 | 可选的。指定游标的初始批处理大小。该cursor
字段的值是带有该字段的文档batchSize 。有关语法和示例,请参见
指定初始批处理大小。 |
maxTimeMS |
非负整数 | 可选的。指定用于游标的处理操作的时间限制(以毫秒为单位)。如果未为maxTimeMS指定值,则操作不会超时。值 MongoDB使用与相同的机制终止超出其分配的时间限制的操作 |
bypassDocumentValidation |
布尔值 |
允许 3.2版中的新功能。 |
readConcern |
文献 | 可选的。指定读取关注。 从MongoDB 3.6开始,readConcern选项具有以下语法: 可能的阅读关注级别为:
有关阅读关注级别的更多信息,请参阅 阅读关注级别。 从MongoDB 4.2开始,此 该 |
collation |
文献 | 可选的。 指定 用于操作的排序规则。 归类允许用户为字符串比较指定特定于语言的规则,例如字母大写和重音符号的规则。 排序规则选项具有以下语法: 指定排序规则时,该 如果未指定排序规则,但是集合具有默认排序规则(请参阅参考资料 如果没有为集合或操作指定排序规则,则MongoDB使用先前版本中使用的简单二进制比较进行字符串比较。 您不能为一个操作指定多个排序规则。例如,您不能为每个字段指定不同的排序规则,或者如果对排序执行查找,则不能对查找使用一种排序规则,而对排序使用另一种排序规则。 3.4版的新功能。 |
hint |
字符串或文件 | 可选的。用于聚合的索引。索引位于运行聚合的初始集合/视图上。 通过索引名称或索引规范文档指定索引。 注意 该 3.6版的新功能。 |
comment |
串 | 可选的。用户可以指定任意字符串,以帮助通过数据库概要分析器,currentOp和日志来跟踪操作。 3.6版的新功能。 |
writeConcern |
文献 |
$currentOp
¶以下示例运行具有两个阶段的管道。第一阶段运行该$currentOp
操作,第二阶段过滤该操作的结果。