logout (Sair)
Última atualização: 2026-10-09
logout (Sair)
logout encerra a sessão de autenticação da conexão atual, desconectando o usuário; no mongosh chame db.logout(). Usos típicos são scripts e conexões compartilhadas trocando de identidade. Depois do logout, operações na conexão levantam erros unauthorized até a reautenticação. Não recebe argumentos e só importa quando a autorização está ligada.
| Categoria | Autenticação de Usuário |
|---|---|
| Versão do MongoDB | 1.0+ |
| Idioma do Exemplo | mongosh (Shell) |
📝 Sintaxe
db.logout()
Retorno:Retorna { ok: 1 } em caso de sucesso
▶ Exemplo
Execute os comandos abaixo no seu mongosh local (requer um mongod em execução):
// logout: encerra a autenticação da sessão
db.logout()
// operações seguintes agora exigem autenticação
db.users.findOne()
Saída:
{ ok: 1 }
// findOne levanta um erro NotAuthorized
📌 Notas
- Afeta apenas a conexão/sessão atual
- Reautentique antes de operações seguintes
- Inútil quando a autorização está desabilitada
🏷️ Tags Relacionados
💡 Casos Relacionados
Mais casos práticos em breve.
📚 Tutoriais Relacionados
❓ Perguntas Frequentes
QO logout afeta todas as conexões?
ANão — apenas o estado de autenticação da conexão atual.
QPosso continuar operando depois do logout?
AApenas após reautenticar com db.auth().
QQuando devo chamar logout?
AAo trocar de identidade em conexões compartilhadas ou ao fechar limpo a sessão de um script.