20

Mongo DB 認証を有効にしようとするステップ 3 にいます指示どおりに Mongo シェルを使用してユーザーを作成しようとすると、シェルから次のように報告されます。

TypeError: オブジェクト admin のプロパティ 'createUser' は関数ではありません

--auth オプションを指定して mongod を起動し、admin データベースに切り替えました。いつものように、助けていただければ幸いです。

4

2 に答える 2

26

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);
于 2014-07-24T20:56:28.573 に答える
17

問題は、明らかにサポートされていないmongod 2.4.9に対してこの関数を実行しようとしたことでした。このエラー メッセージは、2.6.0 リリースでは発生しません。

于 2014-04-12T23:14:04.710 に答える