Docs Menu
Docs Home
/ /
Particionamiento de datos

Fragmentos divididos en un clúster fragmentado

De forma predeterminada, MongoDB potencialmente divide una Fragmento solo al migrar los datos que lo componen. Sin embargo, es posible que desee dividir los fragmentos manualmente si tiene una gran cantidad de datos en su clúster y muy pocos fragmentos, como ocurre después de implementar un clúster con datos existentes.

Para dividir fragmentos manualmente, utilice el splitComando con los campos middle findo. mongosh proporciona los métodos auxiliares sh.splitFind() y.sh.splitAt()

splitFind() divide el fragmento que contiene el primer documento devuelto que coincide con esta consulta en dos fragmentos de igual tamaño. Debe especificar el espacio de nombres completo (es decir, "<database>.<collection>") de la colección fragmentada en.splitFind() splitFind() La consulta en no necesita usar la clave de fragmento, aunque casi siempre es recomendable hacerlo.

Ejemplo

El siguiente comando divide el fragmento que contiene el valor de 63109 para el campo zipcode en la colección people de la base de datos records:

sh.splitFind( "records.people", { "zipcode": "63109" } )

Utilice para dividir un fragmento en dos, utilizando el documento consultado como límite inferior en el nuevo splitAt() fragmento:

Ejemplo

El siguiente comando divide el fragmento que contiene el valor de 63109 para el campo zipcode en la colección people de la base de datos records.

sh.splitAt( "records.people", { "zipcode": "63109" } )

Nota

splitAt() No necesariamente divide el fragmento en dos fragmentos de igual tamaño. La división se produce en la ubicación del documento que coincide con la consulta, independientemente de dónde se encuentre dicho documento en el fragmento.

Tip

Volver

Crear rangos