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

sh.getShardedDataDistribution()

Nesta página

  • Definição
  • 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 .

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