Nuevo en la versión 8.0.
A partir de MongoDB 8.0, puede mover una colección no fragmentada a un fragmento diferente usando el moveCollection dominio.
Casos de uso
Mover colecciones no particionadas a cualquier partición puede:
Optimice el rendimiento en cargas de trabajo más grandes y complejas.
Lograr una mejor utilización de los recursos.
Distribuya los datos de forma más uniforme entre los fragmentos.
Considera los siguientes escenarios:
Una empresa gestiona una plataforma de comercio electrónico con varias colecciones sin fragmentar, como
products,ordersyusers, en un único fragmento. La colecciónordersempieza a crecer significativamente más que las demás, lo que provoca problemas de rendimiento en el fragmento. Para mejorar el rendimiento y equilibrar la carga en el clúster, el administrador puede usar el comandomoveCollectionpara mover las coleccionesproductsyusers, más pequeñas, a otro fragmento.Una aplicación global almacena datos de usuario en tres colecciones separadas sin fragmentar para usuarios ubicados en Norteamérica, Europa y Asia en un único fragmento. Para reducir la latencia, un administrador puede mover estas colecciones a un fragmento ubicado en cada región del mismo clúster.
Una aplicación realiza frecuentemente operaciones entre dos colecciones no
$lookupfragmentadas,orderscustomersy, que residen en fragmentos diferentes. Para mejorar el rendimiento de las consultas, un administrador de bases de datos puede mover ambas colecciones al mismo fragmento.
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.