flushRouterConfig
Nesta página
Definição
flushRouterConfig
flushRouterConfig
marca 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
A execução de não é mais necessária após a execução de flushRouterConfig
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
Importante
Este comando não é suportado em instâncias sem servidor. Para obter mais informações, consulte Comandos não suportados.
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 } )