Я хотел бы заглянуть в оболочку mongo в терминале на моем MacBook. Тем не менее, я заинтересован в подключении к экземпляру Mongo, который работает в облаке (экземпляр compose.io через адрон Heroku). У меня есть имя, пароль, хост, порт и имя базы данных из MongoDB URI:Как подключиться к удаленному серверу mongo с терминала Mac OS
mongodb://username:[email protected]:10011/my_database
я установил MongoDB на моем MacBook с помощью Homebrew не потому, что я хочу Монго работает на моем Mac, но только, чтобы получить доступ в программу оболочки mongo, чтобы подключиться к этой удаленной базе данных.
Однако я не могу найти нужную команду, чтобы получить полный доступ к оболочке, который я бы хотел. Используя инструкции, найденные здесь http://docs.mongodb.org/manual/reference/program/mongo/ (поиск «remote») Я могу получить то, что похоже на соединение, но без указания имени пользователя или пароля я не полностью подключен. Запуск db.auth(username, password)
возвращает 1 (в отличие от «auth fail», когда я предоставляю неправильное имя пользователя и пароль), но я продолжаю получать сообщение об ошибке «неавторизованное» при выдаче команды show dbs
.
Я могу подключиться, используя технику, которую вы описываете. Однако я не могу запускать какие-либо команды, такие как «показать коллекции» или «показывать пользователям». Я просил получить сообщение «не авторизовано для запроса на my_db.system.namespaces». – jononomo
Итак, геройку случайным образом назвали мою базу данных mongo другим именем от того, которое я использовал в dev. Я думаю, это было в основном моей проблемой. – jononomo
Но если у меня есть? AuthSource = admin в конце. Это не работает. --authenticationDatabase не помогает. – RomKazanova