Mongo newb はこちら。4 つのデータベースを持つ mongo インストールがあり、すべてのデータベースに対して読み書きできるユーザーを作成したいと考えています。私は試した:
use admin;
db.addUser({user: "foo" , pwd: "bar", roles: [ "readWriteAnyDatabase" ]})
しかし、私がやろうとすると
mongo someotherdb -u foo -p
正しいパスワードで認証すると、認証エラーが発生します。
また、これを実行して、ユーザーを他のデータベースに手動で追加しようとしました
use someotherdb
db.addUser({user: "foo", roles: ['readWrite'], userSource: "admin"});
それでも、mongoシェルを介してログインしようとしたり、ターゲットデータベースでauthコマンドを使用したりするサイコロはありません。
私は何か間違ったことをしていますか?任意のデータベースに対してグローバルに読み書きできるユーザーを作成するにはどうすればよいですか? 上記のユーザーを各dbのsystem.usersコレクションに追加する必要がありますか、それとも「readWriteAnyDatabase」ロールを持っている場合は必要ありませんか?
ubuntuでmongo 2.4を使用しています。