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 dominio.
Casos de uso
Mover colecciones no particionadas a cualquier partición puede:
Optimiza el rendimiento en cargas de trabajo más grandes y complejas.
Lograr una mejor utilización de los 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 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 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.