logout (ログアウト)
最終更新:2026-10-09
logout (ログアウト)
logout は現在の接続の認証セッションを終了し、ユーザーをサインアウトします。mongosh では db.logout() を呼びます。典型的な用途は、スクリプトや共有接続でのアイデンティティ切り替えです。ログアウト後、その接続での操作は再認証まで unauthorized エラーになります。引数はなく、authorization が有効なときのみ意味を持ちます。
| カテゴリ | ユーザー認証 |
|---|---|
| MongoDB バージョン | 1.0+ |
| 例の言語 | mongosh(シェル) |
📝 構文
db.logout()
戻り値:成功時は { ok: 1 } を返します
▶ 例
以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):
// logout: セッションの認証を終了
db.logout()
// 以降の操作は認証が必要になる
db.users.findOne()
出力:
{ ok: 1 }
// findOne は NotAuthorized エラーになる
📌 注意事項
- 現在の接続・セッションのみに影響する
- 次の操作前に再認証する
- authorization が無効なら意味がない
🏷️ 関連タグ
💡 関連ケース
さらなる実践ケースを近日公開予定。
📚 関連チュートリアル
❓ よくある質問
Qlogout はすべての接続に影響しますか?
Aいいえ。現在の接続の認証状態のみです。
Qログアウト後も操作を続けられますか?
Adb.auth() で再認証した後にのみ続けられます。
Qいつ logout を呼ぶべきですか?
A共有接続でアイデンティティを切り替えるときや、スクリプトのセッションをきれいに閉じるときです。