Definición
listShardsLa
listShardsEl comando devuelve una lista de los fragmentos configurados en un clúster fragmentado. solo está disponiblelistShardsenmongosinstancias 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", "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_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 removeShard (comando de base de datos) se ha activado para esta partición y está en proceso de ser drenado.tagsLista de zonas a las que pertenece el fragmento.
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 el fragmento al clúster.
El campo de estado
ok, el campooperationTimey el campo$clusterTimepara la operación. Para obtener detalles sobre estos campos, ver Response.