¿Qué sucede si fragmento una colección que ya tiene documentos en ella?
Tengo una colección con muchos documentos. He compartido esa colección. Tengo 2 clústeres de fragmentos. Sin embargo, todos los documentos aún residen en el clúster de fragmentos principal. ¿Por qué no se divide en fragmentos diferentes?
El 100 % de los datos todavía está en el fragmento principal.
davy.ai
Puede haber varias razones por las cuales todos los documentos siguen residenciando en el shard primario a pesar de tener dos clústeres de shards. Algunas de las razones son:
Clave de sharding no única: Si la clave de sharding no es única, entonces todos los documentos con la misma clave de sharding se enviarán al mismo shard. Esto podría hacer que todos los documentos residan en el shard primario.
Distribución desigual de datos: Incluso si la clave de sharding está distribuida de manera uniforme entre los shards, la distribución real de los datos puede no ser igual debido a diferencias en el tamaño de los documentos u otros factores. Esto podría ocasionar que la mayoría de los datos sigan residiendo en el shard primario.
Para resolver el problema, puedes:
Rebalancear los datos: MongoDB proporciona un comando para rebalancear los datos entre los shards. Puedes utilizar este comando para distribuir los datos de manera más equitativa.
Mover los datos manualmente: MongoDB también proporciona la capacidad de mover manualmente los datos entre los shards. Puedes mover manualmente los datos para equilibrar la distribución entre los shards.
En general, comprender las razones por las cuales todos los documentos siguen residiendo en el shard primario es el primer paso para resolver el problema. Una vez que entiendas las razones, puedes tomar las medidas necesarias para distribuir los datos de manera más equitativa entre los shards.