sh.getShardedDataDistribution()
定義
バージョン 6.0.3 で追加。
シャーディングされたコレクションのデータ配信情報を返します。 sh.getShardedDataDistribution()
shellは、$shardedDataDistribution
集計パイプライン ステージの ヘルパー メソッドです。
構文
このメソッドの構文は次のとおりです。
sh.getShardedDataDistribution()
例
次の例では、 メソッドを実行します。
sh.getShardedDataDistribution()
このメソッドは、シャーディングされたコレクションごとにドキュメントの配列を返します。 例:
[ { ns: 'config.system.sessions', shards: [ { shardName: 'shard1', numOrphanedDocs: 0, numOwnedDocuments: 18, ownedSizeBytes: 1782, orphanedSizeBytes: 0 } ] }, { ns: 'records.people', shards: [ { shardName: 'shard1', numOrphanedDocs: 0, numOwnedDocuments: 21, ownedSizeBytes: 134, orphanedSizeBytes: 0 } ] } ]
次の表は、出力フィールドの説明です。
フィールド名 | データ型 | 説明 |
---|---|---|
ns | string | シャーディングされたコレクションの名前空間。 |
shards | 配列 | 各シャードのデータ配信情報を含む コレクション内の シャード 。 |
shards.numOrphanedDocs | integer | シャード内の 孤立したドキュメント の数。 |
shards.numOwnedDocuments | integer | シャードが所有するドキュメントの数。 |
shards.ownedSizeBytes | integer | 非圧縮時にシャードが所有するドキュメントのサイズ(バイト単位)。 |
shards.orphanedSizeBytes | integer | シャード内の 孤立したドキュメント の非圧縮時のサイズ(バイト単位)。 |