- ユーザーを作成して管理者権限を付与する方法:
use admin
db.createUser(
{
user: "adminUser",
pwd: "adminPassword",
roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
}
)
上記の例では、"adminUser"というユーザー名と"adminPassword"というパスワードを持つ管理者ユーザーを作成しています。"roles"プロパティには、"userAdminAnyDatabase"というロールを指定しています。
- 既存のユーザーに管理者権限を付与する方法:
use admin
db.grantRolesToUser(
"existingUser",
[ { role: "userAdminAnyDatabase", db: "admin" } ]
)
上記の例では、"existingUser"という既存のユーザーに"userAdminAnyDatabase"ロールを付与して、管理者権限を与えています。
- コマンドラインから管理者ユーザーを作成する方法:
mongo admin --eval 'db.createUser({ user: "adminUser", pwd: "adminPassword", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] })'
上記の例では、mongoシェルのコマンドラインから直接管理者ユーザーを作成しています。
これらはいくつかの一般的な方法ですが、MongoDBのバージョンや環境によっては異なる場合があります。公式のMongoDBドキュメントやサポートリソースを参照して、詳細な情報を取得することをお勧めします。