私はsuperAdminとして認証しようとしたとき、私はDB MYNEWDBMongoDB db.authがユーザーを切り替えないのはなぜですか?
[admin] user: root>use myNewDB
switched to db myNewDB
[myNewDB] user: root>show users
{
"_id" : "myNewDB.superAdmin",
"user" : "superAdmin",
"db" : "myNewDB",
"roles" : [
{
"role" : "userAdmin",
"db" : "myNewDB"
},
{
"role" : "readWrite",
"db" : "myNewDB"
},
{
"role" : "dbAdmin",
"db" : "myNewDB"
}
]
}
でadminユーザーを持っている:
[myNewDB] user: root>db.auth("superAdmin","superAdmin123")
1
[myNewDB] user: root>
を動作しているようですが、私はまだユーザー「ルート」として接続しています、はず
[myNewDB] user: superAdmin>
UPDATE
H:私はとして認証されませんEREは私monger.js
prompt = function() {
database = db.getName()
user = db.runCommand({connectionStatus :
1}).authInfo.authenticatedUsers[0]
if (user) {
return "["+ database +"] " + "user: " + user.user + ">"
}
return "["+ database +"] " + ">"
}
ありがとうございましたMongoDBのドキュメントはそれを発見した人には分かりにくいです... db.runCommand({connectionStatus:1})。 2つのデータベースに対して2人の認証されたユーザーを効果的に示しています...ヒントとリンクのおかげで... – erwin