Definición
listShardsEl comando
listShardsdevuelve una lista de las particiones configuradas en un clúster.listShardssolo está disponible enmongosinstancias y debe emitirse contra la base de datosadmin.
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente sintaxis:
db.runCommand( { listShards: 1 } )
Ejemplo
La siguiente operación ejecuta listShards contra la base de datos mongos admin:
db.adminCommand({ listShards: 1 })
El siguiente documento es un ejemplo de la salida de un comando listShards:
{ "shards": [ { "_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", "maxSize": NumberLong("1024"), "state": 1 } ], "ok": 1, "$clusterTime" : { "clusterTime" : Timestamp(1510716515, 1), "signature" : { "hash" : BinData(0,"B2ViX7XLzFLS5Fl9XEuFXbwKIM4="), "keyId" : Long("6488045157173166092") } }, "operationTime" : Timestamp(1510716515, 1) }
Salida
listShards devuelve un documento que incluye:
Un
shardscampo que contiene un arreglo de documentos, cada uno describiendo uno de las particiones. Cada documento puede contener los siguientes campos:CampoDescripción_idEl nombre de la partición.
hostEl nombre de host de la partición. Si la partición es un set de réplicas,
hostenumera el nombre de host de cada instancia de mongod en el set de réplicas.drainingSi es verdadero, indica que removeShard (comando de base de datos) ha sido llamado para esta partición y está en proceso de ser drenado.
tagsUna lista de zonas a las que pertenece la partición.
maxSizeEl tamaño máximo de almacenamiento configurado para la partición en megabytes. Esto incluye todos los archivos de datos en la partición, incluyendo las bases de datos
localyadmin. Si se supera, esta partición no recibirá más fragmentos.stateUn campo interno utilizado durante la secuencia addShard (comando de base de datos) para garantizar que todos los pasos y la configuración necesarios para agregar la partición al clúster se realicen correctamente.
El campo de estado
ok, el campooperationTimey el campo$clusterTimepara la operación. Para obtener detalles sobre estos campos, ver Response.