Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Docs Menu
Docs Home
/ /
particionado

sh.addShardTag() (método mongosh)

sh.addShardTag(shard, tag)

Nota

Este método hace referencia a sh.addShardToZone(). MongoDB proporciona particionado por zona como sucesor del particionado consciente de etiquetas.

Asocia una partición con una etiqueta o identificador. MongoDB utiliza estos identificadores para dirigir fragmentos que caen dentro de un rango etiquetado a particiones específicas. sh.addTagRange() asocia rangos de fragmentos con rangos de etiquetas.

Parameter
Tipo
Descripción

shard

string

El nombre del fragmento al que se le dará una etiqueta específica.

tag

string

El nombre de la etiqueta a añadir a la partición.

Solo emite sh.addShardTag() cuando estés conectado a una instancia mongos.

Tip

Al definir las zonas y sus rangos antes de fragmentar una colección vacía o inexistente, la operación de recopilación de fragmentos crea fragmentos para los rangos de zona definidos, así como fragmentos adicionales para cubrir todo el rango de valores de clave de fragmento, y realiza una distribución inicial de fragmentos basada en los rangos de zona. Esta creación y distribución inicial de fragmentos permite una configuración más rápida de la fragmentación por zonas. Tras la distribución inicial, el balanceador gestiona la distribución de fragmentos en adelante.

Consulte Zonas predefinidas y rangos de zonas para una colección vacía o inexistente para ver un ejemplo.

Este método está disponible en implementaciones alojadas en los siguientes entornos:

  • MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube

Importante

Este comando no es compatible con los clústeres M0 y Flex. Para obtener más información, consulta Comandos no compatibles.

  • 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.

El siguiente ejemplo agrega tres etiquetas, NYC, LAX y NRT, a tres fragmentos:

sh.addShardTag("shard0000", "NYC")
sh.addShardTag("shard0001", "LAX")
sh.addShardTag("shard0002", "NRT")

Volver

sh.addShard

En esta página