updateUser (ユーザーの更新)

最終更新:2026-10-09

updateUser (ユーザーの更新)

updateUser は既存ユーザーを変更します。パスワードのリセット、ロールの置換、customData の更新などです。渡したフィールドのみが変更されますが、ロールは新しいリストに一括で置き換わります。mongosh では db.updateUser(user, { pwd, roles, customData }) を呼びます。userAdmin または root が必要です。

カテゴリユーザー認証
MongoDB バージョン1.0+
例の言語mongosh(シェル)

📝 構文

db.updateUser("<username>", { pwd: "<new password>" })
db.updateUser("<username>", { roles: [ { role: "readWrite", db: "shop" } ] })

⚙️ パラメータ

pwd新しいパスワード。
roles古いロールを完全に置き換える新しいロール一覧。
customData任意のカスタムメタデータ。

戻り値:成功時は { ok: 1 } を返します

▶ 例

以下のコマンドをローカルの mongosh で実行してください(mongod が起動済みである必要があります):

// updateUser: パスワードのリセットとロール設定
use admin
db.updateUser('reader', {
  pwd: 'newpass456',
  roles: [ { role: 'read', db: 'shop' }, { role: 'read', db: 'analytics' } ]
})

出力:

{ ok: 1 }

📌 注意事項

さらなる実践ケースを近日公開予定。

📚 関連チュートリアル

❓ よくある質問

QupdateUser はロールを上書きしますか?
Aはい。roles はリスト全体を置換するので、維持したいロールはすべて含めます。
Qパスワードだけ変更するには?
Apwd だけ渡します。それ以外はそのまま残ります。
Qどの権限が必要ですか?
Aデータベースの userAdmin、または root です。
Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%