Coleções móveis
Nesta página
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
,orders
eusers
em um único shard. A collectionorders
começ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 comandomoveCollection
para mover as collections menoresproducts
eusers
para 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
$lookup
entre duas collections não fragmentadas,orders
ecustomers
, 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
.