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
flushRouterConfig Executar não é mais necessário após executar movePrimary dropDatabase, ou db.collection.getShardDistribution(). Esses comandos agora atualizam automaticamente a tabela de roteamento de um cluster fragmentado conforme necessário quando executados.
Compatibilidade
Esse comando está disponÃvel em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
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
O flushRouterConfig está disponÃvel nas instâncias mongos e mongod e tem a seguinte sintaxe:
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: