Make the MongoDB docs better! We value your opinion. Share your feedback for a chance to win $100.
Click here >
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. Detiene 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.

  • Después de modificar una zona, el balanceador debe migrar los fragmentos a las zonas apropiadas según el nuevo rango de valores. Hasta que se complete el balanceo, algunos fragmentos pueden residir en la partición incorrecta dadas las zonas configuradas para el clúster.

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 particionada llamada 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