Lista de bases de datos con fragmentación habilitada
Para enumerar las bases de datos que tienen habilitada la fragmentación, consulte la
databases colección en el Configuración de la base de datos. Una base de datos tiene la fragmentación habilitada si el valor del partitioned campo es.true Conectar mongosh a una instancia y ejecute la siguiente operación para obtener una lista completa de bases de datos con fragmentación mongos habilitada:
use config db.databases.find( { "partitioned": true } )
Ejemplo
Puede utilizar la siguiente secuencia de comandos para devolver una lista de todas las bases de datos del clúster:
use config db.databases.find()
Si esto devuelve el siguiente conjunto de resultados:
{ "_id" : "test", "primary" : "shardB", "partitioned" : false } { "_id" : "animals", "primary" : "shardA", "partitioned" : true } { "_id" : "farms", "primary" : "shardA", "partitioned" : false }
Entonces, la fragmentación solo está habilitada para la base de datos animals.
Fragmentos de lista
Para enumerar el conjunto actual de fragmentos configurados, utilice el listShards comando, de la siguiente manera:
db.adminCommand( { listShards : 1 } )
Ver detalles del clúster
Para ver los detalles del clúster,db.printShardingStatus() sh.status()ejecute o. Ambos métodos devuelven el mismo resultado.
Ejemplo
En el siguiente ejemplo se obtiene la salida de sh.status()
sharding versionmuestra el número de versión de los metadatos del fragmento.shardsmuestra una lista de las instancias utilizadas como fragmentos en elmongodclúster.databasesmuestra todas las bases de datos del clúster, incluidas las bases de datos que no tienen la fragmentación habilitada.La información
chunkspara la base de datosfoomuestra cuántos fragmentos hay en cada partición y muestra el rango de cada fragmento.
--- 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" }