Я хотел бы зайти в оболочку mongo в терминале на моем MacBook. Однако меня интересует подключение к экземпляру Mongo, работающему в облаке (экземпляр compose.io через аддон Heroku). У меня есть имя, пароль, хост, порт и имя базы данных из URI MongoDB:
mongodb://username:password@somewhere.mongolayer.com:10011/my_database
Я установил mongodb на свой MacBook с помощью Homebrew не потому, что хочу, чтобы Mongo работал на моем Mac, а просто для того, чтобы получить доступ к программе оболочки mongo для подключения к этой удаленной базе данных.
Однако я не могу найти нужную команду, чтобы получить полный доступ к оболочке, который мне нужен. Используя инструкции, приведенные здесь http://docs.mongodb.org/manual/reference/program/mongo/ (поиск «удаленный»), я могу получить то, что выглядит как соединение, но без указания имени пользователя или пароля я не полностью подключен. Выполнение db.auth(username, password)
возвращает 1 (в отличие от «auth fails», когда я указываю неправильное имя пользователя и пароль), но я продолжаю получать сообщение об ошибке «unauthorized» при выполнении show dbs
команды.
источник
В Mongo 3.2 и выше просто используйте строку подключения как есть:
источник
Другой способ сделать это:
источник