Я пытаюсь удалить базу данных 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
также приводит к ошибке аутентификации с тем же выходом.