Definición
listShardsLa
listShardsEl comando devuelve 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 } )
Campos de comandos
El comando toma los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| entero |
|
| Documento | Especifica un filtro para las particiones en los documentos devueltos. Nuevo en la versión 8.3. |
| booleano | Los filtros devuelven documentos basados en si los fragmentos están drenando.
Nuevo en la versión 8.3. |
Campos de 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_idNombre de la partición.
hostNombre de host de la partición. Si la partición es un set de réplicas,
hostenumera el nombre de host de cada instancia mongod en el set de réplicas.drainingSi
true, indica que se han invocado los comandosstartShardDrainingoremoveShardpara esta partición y se encuentra en proceso de apagado.tagsLista de zonas a las que pertenece la partición.
stateCampo interno utilizado durante la secuencia addShard (comando de base de datos) para garantizar que se completen todos los pasos y la configuración necesarios para agregar la partición al clúster.
El campo de estado
ok, el campooperationTimey el campo$clusterTimepara la operación. Para obtener detalles sobre estos campos, ver Response.
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", "state": 1 } ], "ok": 1, "$clusterTime" : { "clusterTime" : Timestamp(1510716515, 1), "signature" : { "hash" : BinData(0,"B2ViX7XLzFLS5Fl9XEuFXbwKIM4="), "keyId" : Long("6488045157173166092") } }, "operationTime" : Timestamp(1510716515, 1) }