MongoDB聚合:$shardedDataDistribution

$shardedDataDistribution阶段是从6.0.3开始支持的,用于返回分片集合中数据分布的信息。该聚合阶段必须在admin数据库上运行,且用户必须拥有shardedDataDistribution操作权限。

语法

js 复制代码
db.aggregate( [
   { $shardedDataDistribution: { } }
] )

用法

$shardedDataDistribution阶段会为数据库中的每个分片集合输出一个文档数组。这些文档包含以下字段:

|字段名|字段类型|说明|

|-|-|

|ns|string|分片集合的命名空间|

|shards|每个集合中的分区和数据的分布信息|

|shards.numOrphanedDocs|integer|分区内无主文件的数量|

|shards.numOwnedDocuments|integer|分片拥有的文件数量|

|shards.ownedSizeBytes|integer|分片所有文件的存储空间,以字节为单位|

|shards.orphanedSizeBytes|integer|分区内无主文件的存储空间(以字节为单位)|

举例

js 复制代码
db.aggregate( [
   { $shardedDataDistribution: { } }
] )

输出结果:

json 复制代码
[
  {
    "ns": "test.names",
    "shards": [
      {
        "shardName": "shard-1",
        "numOrphanedDocs": 0,
        "numOwnedDocuments": 6,
        "ownedSizeBytes": 366,
        "orphanedSizeBytes": 0
      },
      {
        "shardName": "shard-2",
        "numOrphanedDocs": 0,
        "numOwnedDocuments": 6,
        "ownedSizeBytes": 366,
        "orphanedSizeBytes": 0
      }
    ]
  }
]
相关推荐
IvorySQL17 分钟前
改变工作方式的 PostgreSQL 实用模式
数据库·postgresql
Anarkh_Lee22 分钟前
在VSCode中使用MCP实现智能问数
数据库·ide·vscode·ai·编辑器·ai编程·数据库开发
晓131326 分钟前
第八章:Redis底层原理深度详细解析
数据库·redis·缓存
电商API&Tina26 分钟前
电商数据采集 API 接口 全维度解析(技术 + 商业 + 合规)
java·大数据·开发语言·数据库·人工智能·json
liwulin050637 分钟前
【JSON】使用com.fasterxml.jackson解析json字符串
java·数据库·json
志凌海纳SmartX1 小时前
金融行业IT基础设施转型实践|450+机构部署轻量云,支持核心生产与信创业务
大数据·数据库·金融
VIP_CQCRE1 小时前
hCaptcha 验证码图像识别 API 对接教程
数据库
Mr_Xuhhh1 小时前
MySQL索引深度解析:从原理到实践
数据库·sql·mysql
爱学习的阿磊2 小时前
Python入门:从零到一的第一个程序
jvm·数据库·python
naruto_lnq2 小时前
编写一个Python脚本自动下载壁纸
jvm·数据库·python