Definição
logoutObsoleto desde a versão 5.0.
A tentativa de usar o comando gravará uma mensagem de erro no registro a cada tentativa de
logoutlogout.Este comando será removido em uma versão futura.
Observação
Este comando foi usado quando você pode fazer login como vários usuários em uma única conexão física. Como isso não é mais possível, executar
logoutpode causar falha nas conexões. No futuro, você pode obter os mesmos resultados fechando a conexão.
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
Observação
Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, 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 comando tem a seguinte sintaxe:
db.runCommand( { logout: 1 } )
Exemplo
Observação
Se você não estiver conectado e usando autenticação, não terálogout efeito.
Como o MongoDB permite que os usuários definidos em um banco de dados tenham privilégios em outro banco de dados, você deve chamar logout enquanto usa o mesmo contexto do banco de dados para o qual você autenticou.
Se você se autenticou em um banco de dados users como $external ou, deverá emitir nesse banco de dados para sair com logout êxito.
Exemplo
Use o assistente use <database-name> nomongosh, ou o seguinte métododb.getSiblingDB()em uma sessãomongoshinterativa ou em scripts de shell domongoshpara alterar o objeto db:
db = db.getSiblingDB('<database-name>')
Depois de definir o contexto do banco de dados e o db objeto, você pode usar para logout sair do banco de dados, como na operação a seguir:
db.runCommand( { logout: 1 } )