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
.
Compatibilidade
Esse método está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Importante
Este comando não é suportado em clusters M0, M2 e M5 . Para obter mais informações, consulte Comandos não suportados.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponível, de uso gratuito e autogerenciada do MongoDB
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 |
---|---|---|
| string | Namespace da coleção fragmentada. |
| array | Fragmentos na coleção com as informações de distribuição de dados para cada fragmento. |
| inteiro | Número de documentos órfãos no fragmento. |
| inteiro | Número de documentos pertencentes ao fragmento. |
| inteiro | Tamanho em bytes de documentos de propriedade do shard quando descompactados. |
| inteiro | Tamanho em bytes de documentos órfãos no fragmento quando descompactados. |