Definición
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.ParameterTipoDescripciónshardstring
El nombre del fragmento al que se le dará una etiqueta específica.
tagstring
El nombre de la etiqueta a añadir a la partición.
Solo emite
sh.addShardTag()cuando estés conectado a una instanciamongos.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.
Compatibilidad
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.
Ejemplo
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")