Я пытаюсь запустить эту команду, используя python, и она хорошо работает с версией mongodb под 3.4.x, но не работает с 3.4.x.Это команда:
su - mongod -c "/usr/bin/mongo admin -u admin -p password
--authenticationDatabase admin --port 27017 --eval 'version()'
И это ошибка, которую я получил:
MongoDB shell version v3.4.14
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.14
2018-04-26T17:34:06.036+0000 E QUERY [thread1] Error: Authentication failed. :DB.prototype._authOrThrow@src/mongo/shell/db.js:1461:20@(auth):6:1@(auth):1:2:
Однако, когда я выполнил ту же самую команду в командной строке, я получил ожидаемый результат:
MongoDB shell version v3.4.14
connecting to: mongodb://127.0.0.1:27017/admin
MongoDB server version: 3.4.14
3.4.14
Как это решить?