sh.getShardedDataDistribution()
Nesta página
Definição
Novidades na versão 6.0.3.
Retorna informações de distribuição de dados para coleções fragmentadas. sh.getShardedDataDistribution()
é um método assistente de shell para o estágio do pipeline de agregação $shardedDataDistribution
.
Você só pode executar o método a partir de uma sessão mongosh
conectada a uma instância mongos
.
Sintaxe
O método tem a seguinte sintaxe:
sh.getShardedDataDistribution()
Exemplo
O exemplo a seguir executa o método:
sh.getShardedDataDistribution()
O método retorna uma array de documentos para cada collection fragmentada. Por exemplo:
[ { 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 } ] } ]
A tabela a seguir descreve os campos de saída:
Nome do campo | Tipo de Dados | Descrição |
---|---|---|
ns | string | Namespace da coleção fragmentada. |
shards | array | Fragmentos na coleção com as informações de distribuição de dados para cada fragmento. |
shards.numOrphanedDocs | inteiro | Número de documentos órfãos no fragmento. |
shards.numOwnedDocuments | inteiro | Número de documentos pertencentes ao fragmento. |
shards.ownedSizeBytes | inteiro | Tamanho em bytes de documentos de propriedade do shard quando descompactados. |
shards.orphanedSizeBytes | inteiro | Tamanho em bytes de documentos órfãos no fragmento quando descompactados. |