2016-12-21 3 views
0

Я использую старую версию Монго версии 2.2.3 я установить его на 64 битном сервереMongoDB не работает либо AddUser или CreateUser

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 

Когда я попытался создать пользователю

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 .

> 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

Смежные вопросы