Listar Bancos de Dados com Fragmentação Habilitada
Para listar os bancos de dados que têm a fragmentação ativada, faça query da databases coleção no Config Database. Um banco de dados tem fragmentação habilitada se o valor do campo partitioned for true. Conecte mongosh a uma instância e execute a seguinte operação para obter uma lista completa de bancos de dados com fragmentação mongos ativada:
use config db.databases.find( { "partitioned": true } )
Exemplo
Você pode usar a sequência de comandos seguinte para retornar uma lista de todos os bancos de dados no cluster:
use config db.databases.find()
Se isso retornar o seguinte conjunto de resultados:
{ "_id" : "test", "primary" : "shardB", "partitioned" : false } { "_id" : "animals", "primary" : "shardA", "partitioned" : true } { "_id" : "farms", "primary" : "shardA", "partitioned" : false }
Então a fragmentação só será habilitada para o banco de dados animals .
Listar fragmentos
Para listar o conjunto atual de fragmentos configurados, utilize o comando listShards, como segue:
db.adminCommand( { listShards : 1 } )
Visualizar Detalhes do Cluster
Para ver os detalhes do cluster, emita db.printShardingStatus() ou sh.status(). Ambos os métodos retornam a mesma saída.
Exemplo
No exemplo a seguir, saída de sh.status()
sharding versionexibe o número da versão dos metadados do fragmento.shardsExibe uma lista das instânciasmongodusadas como fragmentos no cluster.databasesexibe todos os bancos de dados no cluster, incluindo o banco de dados que não têm a fragmentação habilitada.As informações do
chunkspara o banco de dados dofooexibem quantos blocos estão em cada fragmento e exibem a faixa de cada chunk.
--- Sharding Status --- sharding version: { "_id" : 1, "minCompatibleVersion" : 5, "currentVersion" : 6, "clusterId" : ObjectId("59a4443c3d38cd8a0b40316d") } shards: { "_id" : "shard0000", "host" : "m0.example.net:27018" } { "_id" : "shard0001", "host" : "m3.example2.net:27018" } { "_id" : "shard0002", "host" : "m2.example.net:27018" } active mongoses: "3.4.7" : 1 autosplit: Currently enabled: yes balancer: Currently enabled: yes Currently running: no Failed balancer rounds in last 5 attempts: 0 Migration Results for the last 24 hours: 1 : Success databases: { "_id" : "foo", "partitioned" : true, "primary" : "shard0000" } foo.contacts shard key: { "zip" : 1 } unique: false balancing: true chunks: shard0001 2 shard0002 3 shard0000 2 { "zip" : { "$minKey" : 1 } } -->> { "zip" : "56000" } on : shard0001 { "t" : 2, "i" : 0 } { "zip" : 56000 } -->> { "zip" : "56800" } on : shard0002 { "t" : 3, "i" : 4 } { "zip" : 56800 } -->> { "zip" : "57088" } on : shard0002 { "t" : 4, "i" : 2 } { "zip" : 57088 } -->> { "zip" : "57500" } on : shard0002 { "t" : 4, "i" : 3 } { "zip" : 57500 } -->> { "zip" : "58140" } on : shard0001 { "t" : 4, "i" : 0 } { "zip" : 58140 } -->> { "zip" : "59000" } on : shard0000 { "t" : 4, "i" : 1 } { "zip" : 59000 } -->> { "zip" : { "$maxKey" : 1 } } on : shard0000 { "t" : 3, "i" : 3 } { "_id" : "test", "partitioned" : false, "primary" : "shard0000" }