Menu Docs

sh.getShardedDataDistribution()

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.

You can only run the method from a mongosh session connected to a mongos instance.

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

Esse comando não é suportado em clusters M0, M2, M5 e Flex. 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()

The following example runs the method:

sh.getShardedDataDistribution()

The method returns an array of documents for each sharded collection. For example:

[
{
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
}
]
}
]

The following table describes the output fields:

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.