logout(注销当前用户)
最后更新:2026-10-09
logout(注销当前用户)
logout结束当前连接的认证会话,使当前用户登出,mongosh中用db.logout()。通常用于脚本或共享连接切换身份;登出后该连接上再操作会报未认证错误,需重新认证。无参数。只在开启认证时才有意义。
| 分类 | 用户认证 |
|---|---|
| MongoDB 版本 | 1.0+ |
| 示例语言 | mongosh (Shell) |
📝 语法
db.logout()
返回值:返回{ ok: 1 }表示登出成功
▶ 示例
请在本地安装的 mongosh 中执行以下命令(需已启动 mongod):
// logout:结束当前会话认证
db.logout()
// 之后再操作会提示需要认证
db.users.findOne()
运行结果:
{ ok: 1 }
// findOne抛出NotAuthorized错误
📌 注意事项
- 只影响当前连接/会话,不影响其他连接
- 登出后需重新认证才能继续操作
- 未开启认证时logout无意义
🏷️ 相关标签
💡 相关案例
更多实战案例即将上线,敬请期待。
📚 相关教程
❓ 常见问题
Qlogout影响所有连接吗?
A不,只影响当前连接的认证状态。
Q登出后还能操作吗?
A需要重新认证(db.auth())才能继续。
Q什么时候用logout?
A共享连接或脚本切换身份、安全收尾时。