logout
Nesta página
Definição
logout
Descontinuado desde a versão 5.0.
Se você habilitou a auditoria, uma tentativa de utilizar o comando
logout
criará uma entrada no registro de auditar .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 lógica. Como isso não é mais possível, a execução de
logout
não é mais suportada. 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 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 } )