$indexStats
¶3.2版中的新功能。
返回有关集合每个索引使用情况的统计信息。如果使用访问控制运行,则用户必须具有包括indexStats
操作的特权
。
该$indexStats
阶段需要一个空文档,并具有以下语法:
对于每个索引,返回文档均包含以下字段:
输出场 | 描述 |
---|---|
name |
索引名称。 |
键 | 索引键规范。 另请参阅:spec。 |
主办 |
|
访问 | 索引使用情况统计:
|
碎片 | 与主机关联的分片的名称 仅适用于分片群集。 版本4.2.4中的新功能。 |
规格 | 索引的完整说明文件,其中包括索引键说明文件。 仅适用于分片群集。 版本4.2.4中的新功能。 |
建造 | 指示当前是否正在建立索引。 仅在时可用 版本4.2.4中的新功能。 |
索引统计信息将在mongod
重新启动或索引删除和重新创建时重置。
访问字段报告的统计信息仅包括由用户请求驱动的索引访问。它不包括内部操作,例如通过TTL索引删除或块拆分和迁移操作。
$indexStats
必须是聚合管道的第一步。
$indexStats
不允许进行交易。
例如,一个集合orders
包含以下文档:
在集合上创建以下两个索引:
对集合运行一些查询:
要查看有关orders
集合使用索引的统计信息,请运行以下聚合操作:
该操作返回一个文档,其中包含每个索引的使用情况统计信息: