美文网首页mongodb基础操作
mongodb Aggregation聚合操作之$collSta

mongodb Aggregation聚合操作之$collSta

作者: 蚁族的乐土 | 来源:发表于2021-03-16 18:47 被阅读0次

    在上一篇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: {} } } ] )

    相关文章

      网友评论

        本文标题:mongodb Aggregation聚合操作之$collSta

        本文链接:https://www.haomeiwen.com/subject/emwdcltx.html