Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

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. Detén el balanceador.

  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()