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