Menu Docs
Página inicial do Docs
/
Manual do MongoDB
/ / /

sh.getShardedDataDistribution()

Nesta página

  • Definição
  • Compatibilidade
  • Sintaxe
  • Exemplo
  • Saiba mais
sh.getShardedDataDistribution()

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 .

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

O método tem a seguinte sintaxe:

sh.getShardedDataDistribution()

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.

Voltar

sh.getBalancerState