Definición
moveRangeNovedades en la versión 6.0.
mueve rangos entre fragmentos. Ejecutar el
moveRangeComando con una instancia mientras se utiliza lamongosbasede datos de administración.Tip
En
mongosh, este comando también se puede ejecutar a través del método asistentesh.moveRange().Los métodos asistente son convenientes para usuarios de
mongosh, pero es posible que no proporcionen el mismo nivel de información que los comandos de base de datos. En los casos en que no se necesite la conveniencia o se requieran campos de retorno adicionales, utiliza el comando de base de datos.
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
Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte 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.
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 } )
Nota
Utilice el comando para recuperar el ID del fragmento del listShards destinatario.
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 | |
| 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
Utilice solo en escenarios moveRange como:
una ingesta inicial de datos
una gran operación de importación a granel
Permitir que el equilibrador cree y equilibre rangos en clústeres fragmentados 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)
Especificar 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 enumera los resultados de establecer min en varios valores:
min | Cantidad de datos en el rango de claves | 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 enumera los resultados de establecer max en varios valores:
max | Cantidad de datos en el rango de claves | 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 |