2016-12-21 11 views
0

いずれも動作していない私はMongoDBのは、私はMongoのバージョン2.2.3 の古いバージョンを使用していますアドユーザーまたはのcreateUser

1. 
    [email protected]:~$ mongo 
    MongoDB shell version v3.4.0 
    connecting to: mongodb://127.0.0.1:27017 
    MongoDB server version: 2.2.3 
    WARNING: shell and server versions do not match 

2ユーザーを作成しようとしたとき、私は64ビットサーバー

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 7F0CEB10 

echo 'deb http://downloads-distro.mongodb.org/repo/ubuntu-upstart dist 10gen' | sudo tee /etc/apt/sources.list.d/mongodb.list 

sudo apt-get update 

apt-get install mongodb-10gen=2.2.3 

にインストールします

> use admin 
switched to db admin 
> db.addUser("admin","password") 
2016-12-21T17:46:09.712+0530 E QUERY [main] TypeError: db.addUser is not a function : 
@(shell):1:1 




    db.createUser({user:"admin",pwd:"password",roles:["adminUser"]}) 
     2016-12-21T17:48:02.435+0530 E QUERY [main] Error: 'createUser' command not found. This is most likely because you are talking to an old (pre v2.6) MongoDB server : 
     [email protected]/mongo/shell/db.js:1281:1 
     @(shell):1:1 

モンガでは明確に言及されていません。

答えて

2

コンソール上のメッセージをまだ認識していない場合は、シェルとサーバーのバージョンが混在しています。シェルのバージョンはある程度下位互換性がありますが、サーバーのバージョンはそうではありません。あなたの意図は2.2.3サーバーを使用するように見えます。

https://docs.mongodb.com/v2.2/reference/method/db.addUser/

db.addUser("admin" , "pass" , true) 

のcreateUserは2.6サーバのバージョンでは、新たなコマンドです。

補足として、3.4サーバーバージョンをお試しください。

ここをクリックして2.2バージョンhttps://docs.mongodb.com/v2.2/tutorial/control-access-to-mongodb-with-authentication/#add-users

関連する問題