mongodb Aggregation聚合操作之$collSta
在上一篇mongodb Aggregation聚合操作之$lookup中详细介绍了mongodb聚合操作中的$lookup使用以及参数细节。本篇将开始介绍Aggregation聚合操作中的$collStats操作。
说明:
返回关于集合或视图的统计信息。请注意:$collStats必须是聚合管道的第一个阶段,否则管道将返回错误。
语法:
{
$collStats:
{
latencyStats: { histograms: <boolean> },
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: {} } } ] )