Как подключить клиентов mongodb к локальному Meteor MongoDB

Как я могу подключить Robomongo (или любой другой клиент mongodb) к экземпляру mongodb, который создается моим локальным приложением Meteor?

Ответ 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 и нажмите Тест (из двух проверок проверка подлинности может завершиться неудачно):

введите описание изображения здесь