MongoDBで管理者ユーザーを追加する方法


  1. ユーザーを作成して管理者権限を付与する方法:
use admin
db.createUser(
  {
    user: "adminUser",
    pwd: "adminPassword",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
  }
)

上記の例では、"adminUser"というユーザー名と"adminPassword"というパスワードを持つ管理者ユーザーを作成しています。"roles"プロパティには、"userAdminAnyDatabase"というロールを指定しています。

  1. 既存のユーザーに管理者権限を付与する方法:
use admin
db.grantRolesToUser(
  "existingUser",
  [ { role: "userAdminAnyDatabase", db: "admin" } ]
)

上記の例では、"existingUser"という既存のユーザーに"userAdminAnyDatabase"ロールを付与して、管理者権限を与えています。

  1. コマンドラインから管理者ユーザーを作成する方法:
mongo admin --eval 'db.createUser({ user: "adminUser", pwd: "adminPassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })'

上記の例では、mongoシェルのコマンドラインから直接管理者ユーザーを作成しています。

これらはいくつかの一般的な方法ですが、MongoDBのバージョンや環境によっては異なる場合があります。公式のMongoDBドキュメントやサポートリソースを参照して、詳細な情報を取得することをお勧めします。