logout
Nesta página
Definição
logout
Descontinuado desde a versão 5.0.
A tentativa de usar o comando
logout
gravará uma mensagem de erro no registro a cada tentativa de logout.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
logout
pode 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 para todos os comandos, consulte Comandos sem suporte.
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 a autenticação, logout
não terá efeito.
Como o MongoDB permite que os usuários definidos em um banco de dados tenham privilégios em outro banco de dados, é necessário chamar logout
usando o mesmo contexto de banco de dados em que você se autenticou.
Se você se autenticou em um banco de dados como users
ou $external
, deverá emitir logout
nesse banco de dados para efetuar logout com êxito.
Exemplo
Use o auxiliar use <database-name>
em mongosh
ou o seguinte método db.getSiblingDB()
em uma sessão mongosh
interativa ou em scripts de shell mongosh
para alterar o objeto db
:
db = db.getSiblingDB('<database-name>')
Quando você tiver definido o contexto do banco de dados e o objeto db
, poderá usar logout
para sair do banco de dados, como na operação a seguir:
db.runCommand( { logout: 1 } )