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
mongoshEn, este comando también se puede ejecutar a través del métodosh.moveRange()auxiliar.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 } )
Campos de comandos
El comando toma los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| string | ID del fragmento destinatario. |
| clave | Clave mínima del rango a mover. Obligatorio si no se especifica Si no especificas
|
| clave | Clave máxima del rango a mover. Obligatorio si no se especifica Si no especifica
|
booleano | Opcional. Indicador que determina si el comando puede mover un rango demasiado grande para migrar. El rango puede estar etiquetado como jumbo o no.
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 de migración de rango describe cómo se mueven los rangos entre fragmentos 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 utilizan una colección con:
Clave de fragmento
xTamaño de fragmento configurado de 128MB
Un trozo con límites:
[x: 0, x: 100)
Especifique 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 al fragmento del destinatario. |
|
| Crea tres subrangos:
Mueve todos los documentos en |
|
| Crea dos subrangos:
Mueve todos los documentos en |
|
| Crea dos subrangos:
Mueve todos los documentos en |
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 al fragmento del destinatario. |
| 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 al fragmento del destinatario. |
| 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 |