私は ステップ でMongo DB認証を有効にしようとしています。指示どおりにMongo Shellを介してユーザーを作成しようとすると、シェルは次のように報告します。
TypeError:オブジェクトadminのプロパティ 'createUser'は関数ではありません
--authオプションを指定してmongodを起動し、管理データベースに切り替えました。いつものように、感謝してください。
問題は、明らかにサポートされていないmongod 2.4.9に対してこの関数を実行しようとしたことでした。このエラーメッセージは、2.6.0リリースでは発生しません。
Mongo 2.4以前のバージョンを使用している場合は、addUser
ではなくcreateUser
を使用してください。
Mongo 2.4
これを(前述のように here )、dbAdminロールとともに読み取りおよび書き込みユーザーに使用します。
db.addUser( { user: "joe",
pwd: "secret",
roles: [ "readWrite", "dbAdmin" ]
} )
読み取り専用ユーザーの場合:
db.addUser( { user: "joe",
pwd: "secret",
roles: [ "read" ]
} )
(可能なすべてのユーザーロールを参照 ここ 。)
Mongo 2.2
前述の読み取り/書き込みユーザーの場合 ここ :
use mydb;
db.addUser("joe", "secret");
前述の読み取り専用ユーザーの場合 ここ :
use mydb;
db.addUser("joe", "secret", true);