Definição
flushRouterConfigflushRouterConfigmarca a tabela de roteamento em cache de um cluster fragmentado como obsoleta, fazendo com que a próxima operação que solicitar a tabela de roteamento atualize o cache. O gerenciamento do cache da tabela de roteamento é tratado automaticamente pelo cluster.
Observação
Running flushRouterConfig is no longer required after executing movePrimary, dropDatabase, or db.collection.getShardDistribution(). These commands now automatically refresh a sharded cluster's routing table as needed when run.
Compatibilidade
Esse comando está disponÃvel em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponÃvel, de uso gratuito e autogerenciada do MongoDB
Sintaxe
The flushRouterConfig is available on both mongos and mongod instances, and has the following syntax:
Liberar o cache para uma collection especificada quando passada em um parâmetro de namespace da collection:
db.adminCommand( { flushRouterConfig: "<db.collection>" } ) Liberar o cache de um reconhecimento de data center especificado e todas as suas collection quando passado em um parâmetro de namespace do reconhecimento de data center:
db.adminCommand( { flushRouterConfig: "<db>" } ) Limpar o cache para todos os reconhecimento de data center e suas collection ao executar sem um parâmetro ou passar em um valor escalar não string (por exemplo
1):db.adminCommand("flushRouterConfig") db.adminCommand( { flushRouterConfig: 1 } )
Controle de acesso
O comando flushRouterConfig requer a ação de privilégio flushRouterConfig no recurso cluster.
Esta ação de privilégio também está disponÃvel para usuários com as seguintes funções: