Как я могу подключить Robomongo (или любой другой клиент mongodb) к экземпляру mongodb, который создается моим локальным приложением Meteor?
Как подключить клиентов mongodb к локальному Meteor MongoDB
Ответ 1
Убедитесь, что Meteor запущен на локальном хосте. Откройте окно терминала и запустите команду meteor
. Он начнет работать на localhost: 3000, если вы не изменились на порт.
Пока он запущен, откройте отдельное окно терминала и запустите команду meteor mongo
. Это откроет оболочку MongoDB и сообщит вам, к какому порту он подключается. Обычно это 3001 с версии 0.7.1.1 или 3002, если раньше. Он скажет что-то вроде 127.0.0.1:3001/meteor
Перейдите в Robomongo (или ваше любимое программное обеспечение клиента mongodb) и создайте новое соединение, убедившись, что вы изменили адрес соединения на localhost и данный номер порта. Не нужно дополнительно определять/метеор, если ваш клиент не настаивает на базе данных по умолчанию.
Также, как указано в fooobar.com/questions/87805/..., некоторым драйверам могут потребоваться конкретные окончания строк, делиметры или другой поток символов. Например, ObjCMongoDB драйвер на основе C хочет, чтобы URL-адрес был 127.0.0.1:3001/
с дополнительным /
в конце, или он выиграл Не работай. Поэтому убедитесь, что вы проверяете документацию для своего драйвера/клиента.
Ответ 2
Самый простой способ получить текущую конфигурационную информацию - использовать следующую команду
meteor mongo -U
Это даст вам строку подключения
Ответ 3
От терминала выполните следующую команду
meteor mongo -U
Это покажет вам IP-адрес локального хоста и в каком порту выполняется ваше приложение. Теперь запустите Robomongo и настройте как следующее два поля, как вы получили, выполнив предыдущую команду
Ответ 4
Это сработало для меня. Перед подключением убедитесь, что метеорит запущен. Я использую Robomongo для подключения. Создайте новое соединение и добавьте Адрес: localhost; порт как: 3001
Ответ 5
Я тоже пользуюсь Robomongo, и до последнего обновления V0.7.1 я использовал порт 3002 для подключения, поскольку @Serkan Durusoy предлагает для последнего обновления работать на порт 3001
Ответ 6
Я использую ObjCMongoDB, основанный на C драйвер mongoDB. С новым обновлением вместо использования предыдущего 127.0.0.1:3002
для подключения к моему локальному хосту, работающему с meteor mongodb, теперь мне нужно использовать 127.0.0.1:3001/
с именем коллекции, все еще являющимся meteor.collection
. Важным изменением является порт от :3002
до :3001/
. Помните /
, это важно для соединения.
Ответ 7
@imal365 ответ прекрасный. Просто добавьте мое понимание:
Я понял, что по умолчанию номер порта Meteor Mongo - это номер порта приложения с 1 добавленным к нему (начиная с версии 0.7.1.1). В моем случае я запускал Meteor на порту 1337
командой meteor --port 1337
, а мой порт Meteor Mongo был 1338
.
Ответ 8
Используйте SSH-туннелирование с помощью следующей команды:
ssh -L 3001:localhost:3001 [email protected]
Он перенаправляет соединения с вашего локального порта 3001 на localhost: 3001 на ваш сервер. Теперь мы можем просто подключиться к нашей базе данных.
Создайте соединение Robomongo на localhost и нажмите Тест (из двух проверок проверка подлинности может завершиться неудачно):