Nuevo en la versión 8.0.
A partir de MongoDB 8.0, puedes mover una colección no particionada a una partición diferente usando el moveCollection .
Casos de uso
Mover colecciones no particionadas a cualquier partición puede:
Optimiza el rendimiento en cargas de trabajo más grandes y complejas.
Logra un mejor uso de recursos.
Distribuye los datos de manera más uniforme entre las particiones.
Considera los siguientes escenarios:
Una empresa ejecuta una plataforma de comercio electrónico con varias colecciones no particionadas, como
products,ordersyusersen una sola partición. La colecciónorderscomienza a crecer significativamente más que las demás, lo que causa problemas de rendimiento en la partición. Para mejorar el rendimiento y balancear la carga en el clúster, el administrador puede usar el comandomoveCollectionpara mover las colecciones más pequeñasproductsyusersa una partición diferente.Una aplicación global almacena los datos de los usuarios en tres colecciones no fragmentadas separadas para usuarios ubicados en Norteamérica, Europa y Asia en una sola partición. Para reducir la latencia para los usuarios, un administrador puede mover estas colecciones a una partición ubicada en cada región respectiva dentro del mismo clúster.
Una aplicación realiza con frecuencia operaciones
$lookupentre dos colecciones no particionadas,ordersycustomers, que residen en diferentes particiones. Para mejorar el rendimiento de las consultas, un administrador de base de datos puede mover ambas colecciones a la misma partición (shard).
Empezar
Control de acceso
Para mover colecciones sin partición en una implementación que aplica la autenticación, debes autenticarte como un usuario con al menos el rol de enableSharding.