管理者ユーザーを作成しようとしていますが、これはどのデータベースでも認証できます。 admin
データベースに接続するときにそれが正常に動作します任意のデータベース(まだ存在しないデータベースを含む)にも認証できる管理者を作成します。
db.createUser({
"user": "admin",
"pwd": "adminPassword",
"roles": [
"userAdminAnyDatabase",
"dbAdminAnyDatabase",
"readWriteAnyDatabase"
]
});
:私はこのような何かをするとき。しかし、私はこのような何かをしようとすると動作しません:mongodb://admin:[email protected]:27017/someDatabaseHere
。 someDatabaseHere
に認証することはできません。まず、管理データベースに認証してから、someDatabaseHere
に変更してください。
上記のようにURIを取得したいのですが、後で各データベースのユーザーを作成する必要はありません。
また、資格情報(単にmongodb://localhost:27017/someDatabaseHere
)を使用せずにローカルで認証したいのですが、リモートで資格情報を要求しています。それはうまくいくかもしれない。