Novidades na versão 8.0.
A partir do MongoDB 8.0, você pode mover uma coleção não fragmentada para um fragmento diferente usando o comando moveCollection .
Casos de uso
Mover coleções não fragmentadas para qualquer fragmento pode:
Otimize o desempenho em volumes de trabalho maiores e complexos.
Obtenha uma melhor utilização dos recursos.
Distribua dados de forma mais uniforme entre os shards.
Considere os seguintes cenários:
Uma empresa executa uma plataforma e-commerce com várias collections não fragmentadas, como
products,orderseusersem um único shard. A collectionorderscomeça a ficar significativamente maior que as outras, o que causa problemas de desempenho no shard. Para melhorar o desempenho e equilibrar a carga no cluster, o administrador pode usar o comandomoveCollectionpara mover as collections menoresproductseuserspara um shard diferente.Um aplicação global armazena dados do usuário em três coleções separadas não fragmentadas para usuários localizados na América do Norte, Europa e Ásia em um fragmento. Para reduzir a latência para os usuários, um administrador pode mover essas coleções para um fragmento localizado em cada região respectiva no mesmo cluster.
Um aplicação frequentemente executa operações
$lookupentre duas collections não fragmentadas,ordersecustomers, que residem em shards diferentes. Para melhorar o desempenho da query, um administrador de banco de dados de dados pode mover ambas as collections para o mesmo shard.
Começar
Controle de acesso
Para mover coleções não fragmentadas em uma implantação que impõe autenticação, você deve autenticar como um usuário com pelo menos o papel enableSharding .