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
/ /

Actualizar una zona de particiones existente

Después de especificar un rango de valores para una zona de partición, puedes actualizar el rango de la zona de partición si cambian los requisitos de tu aplicación.

Para actualizar una zona de partición existente, realiza los siguientes pasos:

  1. Detener el balancer.

  2. Retira el rango anterior de la zona.

  3. Actualizar el rango de la zona.

  4. Reinicie el balanceador.

  • Los rangos de la zona incluyen el límite inferior y excluyen el límite superior.

  • Tras modificar una zona, el balanceador debe migrar los fragmentos a las zonas correspondientes según el nuevo rango de valores. Hasta que se complete el balanceo, es posible que algunos fragmentos residan en el fragmento incorrecto, dadas las zonas configuradas para el clúster fragmentado.

Para completar este tutorial, debes implementar un clúster con una colección particionada y crear una zona para modificar.

Este ejemplo utiliza una colección fragmentada denominada users en la base de datos records, particionada por el campo zipcode.

1
sh.addShardToZone(<shard name>, "NYC")
2
sh.updateZoneKeyRange("records.users", { zipcode: "10001" }, { zipcode: "10281" }, "NYC" )

El siguiente procedimiento modifica el rango de valores de zipcode para la zona NYC para que sea de 11201 a 11240.

1
sh.stopBalancer()
2
sh.removeRangeFromZone("records.user", { zipcode: "10001" }, { zipcode: "10281" } )
3
sh.updateZoneKeyRange("records.users", { zipcode: "11201" }, { zipcode: "11240" }, "NYC" )
4
sh.startBalancer()

Volver

Gestionar

En esta página