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
      }
    ]
  }
]
相关推荐
✎ ﹏梦醒͜ღ҉繁华落℘3 小时前
单片机基础知识---stm32单片机的优先级
stm32·单片机·mongodb
麦聪聊数据4 小时前
数据服务化时代:企业数据能力输出的核心路径
数据库
shushangyun_5 小时前
2026年快消品B2B系统推荐:支持终端门店订货、促销政策自动化的工具?
java·运维·网络·数据库·人工智能·spring·自动化
DARLING Zero two♡5 小时前
【MySQL数据库】数据类型与表约束
数据库·mysql
曹牧5 小时前
Oracle EXPLAIN PLAN
数据库·oracle
BD_Marathon5 小时前
SQL学习指南——视图
数据库·sql
活宝小娜6 小时前
mysql详细安装教程
数据库·mysql·adb
贤时间6 小时前
codex 助力oracle ebs 开发
数据库·oracle
JLWcai202510096 小时前
铸造领域树脂砂轮|金利威多场景解决方案,20 + 配方覆盖全需求
mongodb·zookeeper·eureka·spark·rabbitmq·memcached·storm
秉承初心6 小时前
PostgreSQL 数据性能瓶颈突破实战
数据库·postgresql·oracle