Ошибка аутентификации Mongodb при выборе базы данных из командной строки - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь удалить базу данных mon go внутри сценария оболочки. Сервер требует аутентификации с паролем. Когда я ввожу в командную строку следующее:

mongo -u mun -p 'themongopassword'

, я могу подключиться к базе данных, а затем выполнить следующие команды:

use dbname
db.dropDatabase()

База данных успешно удалена. Однако я хотел бы сделать следующее:

mongo -u mun -p 'themongopassword' --eval 'db.dropDatabase()' sigma

Я получаю следующий результат:

MongoDB shell version v4.2.6
connecting to: mongodb://127.0.0.1:27017/sigma?compressors=disabled&gssapiServiceName=mongodb
2020-05-06T13:13:53.419+0300 E  QUERY    [js] Error: Authentication failed. :
connect@src/mongo/shell/mongo.js:341:17
@(connect):2:6
2020-05-06T13:13:53.420+0300 F  -        [main] exception: connect failed
2020-05-06T13:13:53.420+0300 E  -        [main] exiting with code 1

Удаление опции eval вот так:

mongo -u mun -p 'themongopassword' sigma

также приводит к ошибке аутентификации с тем же выходом.

1 Ответ

0 голосов
/ 06 мая 2020

Вы пробовали это:

mongo <dbname> -u mun -p 'themongopassword' --eval "db.dropDatabase()"

Если вы хотите получить читаемый результат, попробуйте следующее:

 mongo <dbname> -u mun -p 'themongopassword' --eval "printjson(db.dropDatabase())"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...