Definición
moveRangeNuevo en la versión 6.0.
Moves ranges between shards. Run the
moveRangecommand with amongosinstance while using the admin database.Tip
In
mongosh, this command can also be run through thesh.moveRange()helper method.Helper methods are convenient for
mongoshusers, but they may not return the same level of information as database commands. In cases where the convenience is not needed or the additional return fields are required, use the database command.
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
Nota
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
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.adminCommand( { moveRange: <namespace>, toShard: <ID of the recipient shard>, min: <min key of the range to move>, // conditional max: <max key of the range to move>, // conditional forceJumbo: <bool>, // optional writeConcern: <write concern>, // optional secondaryThrottle: <bool> // optional } )
Campos de comandos
El comando toma los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| string | ID de la partición receptora. |
| llave | Clave mínima del rango a mover. Obligatorio si no especifica Si no especificas
|
| llave | Clave máxima del rango a mover. Obligatorio si no se especifica Si no se especifica
|
booleano | Opcional. Indicador que determina si el comando puede mover un rango demasiado grande para migrar. El rango puede estar o no etiquetado como jumbo.
El valor es por defecto ADVERTENCIA: El comando Esta opción provoca que la partición migre fragmentos, incluso cuando son más grandes que el tamaño de fragmento configurado. La colección permanece no disponible para guardados durante la migración. Para migrar estos grandes fragmentos sin este largo período de bloqueo, consulta Balancear rangos que exceden el límite de tamaño en su lugar. | |
| Documento | Opcional. Documento con el nivel de confirmación de escritura (write concern). El valor por defecto es |
| booleano | Opcional.
Para obtener más información, consulte Acelerador secundario. |
La sección Migración de rango describe cómo se mueven los rangos entre particiones en MongoDB.
Considerations
Only use the moveRange in scenarios like:
una ingesta inicial de datos
una gran operación de importación masiva
Permitir al balanceador crear y equilibrar rangos en clústeres en la mayoría de los casos.
Ejemplos
Los siguientes ejemplos usan una colección con:
clave de partición
xTamaño de fragmento configurado de 128 MB
Un fragmento con delimitaciones:
[x: 0, x: 100)
Especifica tanto min como max
La siguiente tabla enumera los resultados de configurar min y max con varios valores:
min | max | Resultado |
|---|---|---|
|
| Mueve todos los documentos del rango a la partición destinataria. |
|
| Crea tres subrangos:
Mueve todos los documentos de |
|
| Crea dos subrangos:
Mueve todos los documentos de |
|
| Crea dos subrangos:
Mueve todos los documentos de |
Especifica min pero no max
La siguiente tabla muestra los resultados de configurar min a varios valores:
min | Cantidad de datos en el rango clave | Resultado |
|---|---|---|
| Menos de 128 MB contenidos entre las claves | Mueve todos los documentos del rango a la partición destinataria. |
| Menos de 128 MB contenidos entre las claves | Crea dos subrangos:
Mueve todos los documentos en |
| 128 MB contenidos entre las claves | Crea tres subrangos:
Mueve todos los documentos en |
Especifica max pero no min
La siguiente tabla muestra los resultados de configurar max a varios valores:
max | Cantidad de datos en el rango clave | Resultado |
|---|---|---|
| Menos de 128 MB contenidos entre las claves | Mueve todos los documentos del rango a la partición destinataria. |
| Menos de 128 MB contenidos entre las claves | Crea dos subrangos:
Mueve todos los documentos en |
| 128 MB contenidos entre las claves | Crea tres subrangos:
Mueve todos los documentos en |