У меня есть тестовый сервер, на котором работает mongodb 2.6 на ubuntu. Такая же версия работает на моем macbook. В обеих машинах я обновлялся с mongodb 2.4, используя стандартные механизмы обновления. Теперь мне нужно настроить аутентификацию на основе имени пользователя и пароля
На моем mac я обновил mongodb до 2.6, используя обновление brew. I
Я попробовал следующую команду на своем Mac
$mongo
>db.getSiblingDatabase('admin')
>db.createUser({user:"root", pwd:"mycomplexpassword", roles:[ "userAdminAnyDatabase", "readWrite" ] } )
Я получил следующую ошибку:
Error: couldn't add user: User and role management commands require auth data to have schema version 3 but found 1 at src/mongo/shell/db.js:1004
Следовательно, я не могу разрешить auth to mongodb. Как решить проблему? Ошибка Google для ошибки, похоже, не возвращает ничего полезного прямо сейчас.
PS: Должен ли я ожидать появления той же самой проблемы, когда я добавляю проверку подлинности на mongodb на своих серверах?