Menu Docs

Página inicial do DocsDesenvolver aplicaçõesManual 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 sobre coleções fragmentadas. sh.getShardedDataDistribution() é um assistente de shell para a fase $shardedDataDistribution do pipeline de agregação.

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 coleta 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 de propriedade do shard.
shards.ownedSizeBytes
inteiro
Armazenamento em bytes para documentos de propriedade do fragmento.
shards.orphanedSizeBytes
inteiro
Armazenamento em bytes para documentos órfãos no fragmento.
← sh.getBalancerState()