mongodb Aggregation聚合操作之$collStats

在上一篇mongodb Aggregation聚合操作之$lookup中详细介绍了mongodb聚合操作中的$lookup使用以及参数细节。本篇将开始介绍Aggregation聚合操作中的$collStats操作。

说明:

返回关于集合或视图的统计信息。请注意:$collStats必须是聚合管道的第一个阶段,否则管道将返回错误。


语法:

{

  $collStats:

    {

      latencyStats: { histograms: },

      storageStats: {},

      count: {}

    }

}


参数讲解:

latencyStats:将延迟统计信息添加到返回文档中。

latencyStats.histograms:如果为真,则向latencyStats中嵌入的文档添加延迟直方图信息。

storageStats:将存储统计信息添加到返回文档中。

count:将集合中的文档总数添加到返回文档中,计数基于集合的元数据,该元数据为分片集群提供了快速但有时不准确的计数。


注意点:

对于副本集中的集合或集群中的非分片集合,$collStats输出单个文档。对于分片集合,$collStats为每个分片输出一个文档。输出文档包括以下字段

ns:请求的集合或视图的名称空间。

shard:输出文档对应的切分的名称。仅当$collStats在分片集群上运行时才出现。分片集合和非分片集合都将生成此字段。

host:生成输出文档的mongod进程的主机名和端口。

localTime:MongoDB服务器上的当前时间,自Unix时代以来以UTC毫秒表示。

latencyStats:与集合或视图的请求延迟相关的统计信息集合。有关此文档的详细信息,请参阅latencyStats文档。仅在指定latencyStats:{}选项时出现。

storageStats:与集合的存储引擎相关的统计信息集合。有关此文档的详细信息,请参阅storageStats文档。仅在指定storageStats:{}选项时出现。如果应用于视图,则返回错误。

count:集合中文档的总数。这个数据也可以在storageStats.count中获得,计数基于集合的元数据,该元数据为分片集群提供了快速但有时不准确的计数。只在指定count:{}选项时出现。如果应用于视图,则返回错误。

1. 示例


db.question.aggregate( [ { $collStats: { storageStats: {} } } ] )

你可能感兴趣的:(mongodb Aggregation聚合操作之$collStats)