logout
Nesta página
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.
O comando
logout
encerra a sessão autenticada atual:{ logout: 1 }
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
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 } )