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
      }
    ]
  }
]
相关推荐
阳光九叶草LXGZXJ1 分钟前
达梦数据库-报错-11-cmd 13 validate error
linux·运维·数据库·sql·学习
铅笔小新z14 分钟前
【stm32】GPIO
stm32·嵌入式硬件·mongodb
PGCCC25 分钟前
PostgreSQL 数据库认证体系技术解析:PCA / PCP / PCM 三级能力模型与考纲拆解
数据库·postgresql·pcm
wWYy.28 分钟前
Mysql:覆盖索引
android·数据库·mysql
long31636 分钟前
PostgreSQL 学习资料 · 入门 / 练习 / 精通 / 扩展
java·数据结构·数据库·spring boot·sql·postgresql·数据库开发
拳里剑气1 小时前
Linux:进程间通信
linux·运维·数据库·进程
阳光九叶草LXGZXJ1 小时前
达梦数据库-报错-12-[-7184]:对象定义[XXX]被修改,版本检查失败
linux·运维·服务器·数据库·sql·学习
惜分飞1 小时前
Oracle Block Edit Tool (obet) 功能增强–2026.07
数据库·oracle·obet
无忧.芙桃1 小时前
MySQL数据库原理与实践(五):内置函数
数据库·mysql
wWYy.3 小时前
Mysql:一行数据是怎么存储的?
android·数据库·mysql