Definição
sh.listShards() retorna uma lista dos fragmentos configurados em um cluster fragmentado. Esta informação corresponde ao campo shards retornado pelo comando de banco de dados listShards.
Sintaxe
sh.listShards() tem a seguinte sintaxe:
sh.listShards()
Comportamento
A saída para sh.listShards() retorna uma array de documentos, cada um descrevendo um shard. Cada documento pode conter os seguintes campos:
Campo | Descrição |
|---|---|
| Nome do fragmento. |
| Nome de host do shard. Se o shard for um conjunto de réplica, |
| Se |
| Lista de zonas às quais o fragmento pertence. |
| campo interno usado durante a sequência addShard (comando de banco de dados) para garantir que todas as etapas e configurações necessárias para adicionar o fragmento ao cluster sejam concluídas. |
Exemplo
O código a seguir executa sh.listShards() e fornece um exemplo de array de saída:
sh.listShards()
[ { "_id": "shard01", "host": "shard01/host1:27018,host2:27018,host3:27018", "state": 1 }, { "_id": "shard02", "host": "shard02/host4:27018,host5:27018,host6:27018", "tags": [ "NYC" ], "state": 1 }, { "_id": "shard03", "host": "shard03/host7:27018,host8:27018,host9:27018", "state": 1 } ]