Как подключить клиентов mongodb к локальному Meteor MongoDB
Как я могу подключить Robomongo (или любой другой клиент mongodb) к экземпляру mongodb, созданному моим локальным приложением Meteor?
8 ответов
Убедитесь, что Метеор работает на локальном хосте. Откройте окно терминала и запустите meteor
команда. Он запустится на локальном хосте:3000, если вы не изменили порт.
Пока он работает, откройте отдельное окно терминала и запустите meteor mongo
команда. Это откроет оболочку MongoDB и сообщит вам, к какому порту она подключается. Обычно это 3001 с версии 0.7.1.1 или 3002, если раньше. Это скажет что-то вроде 127.0.0.1:3001/meteor
Перейдите к Robomongo (или вашему любимому клиентскому программному обеспечению mongodb) и создайте новое соединение, убедившись, что изменили адрес соединения на localhost и дали номер порта. Не нужно дополнительно определять / meteor, если ваш клиент не настаивает на базе данных по умолчанию.
Также, как указано в /questions/4873644/kak-podklyuchit-klientov-mongodb-k-lokalnomu-meteor-mongodb/4873649#4873649 некоторым драйверам могут понадобиться определенные окончания строк, разделители или другие символьные потоки. Например, ObjCMongoDB драйвер на основе C хочет, чтобы URL был 127.0.0.1:3001/
с этим дополнительным /
в конце или не получится. Поэтому не забудьте проверить документацию для вашего драйвера / клиента.
Самый простой способ получить информацию о текущей конфигурации - использовать следующую команду
meteor mongo -U
Это даст вам строку подключения
Из терминала запустите следующую команду
meteor mongo -U
Это покажет вам IP-адрес локального хоста и на каком порту запущено ваше приложение. Теперь запустите Robomongo и настройте следующие два поля, которые вы получили, выполнив предыдущую команду
Используйте SSH туннелирование с помощью следующей команды:
ssh -L 3001:localhost:3001 user-name@host
Он перенаправляет соединения с вашего локального порта 3001 на локальный хост:3001 на вашем сервере. Теперь мы можем просто подключиться к нашей базе данных.
Создайте соединение Robomongo на локальном хосте и нажмите " Тест" (из двух проверок аутентификация может не пройти):
Это сработало для меня, перед подключением убедитесь, что метеорит работает. Я использую Robomongo для подключения. Создайте новое соединение и добавьте Адрес как: localhost; порт как: 3001
Я использую ObjCMongoDB, драйвер mongoDB на основе C. С новым обновлением вместо использования предыдущего 127.0.0.1:3002
чтобы подключиться к моему локальному хосту с запущенным метеорным mongodb, мне теперь нужно использовать 127.0.0.1:3001/
с именем коллекции все еще meteor.collection
, Важным изменением является порт из :3002
в :3001/
, Помните /
, это важно для связи.
Я тоже использую Robomongo и перед последним обновлением V0.7.1 я использовал порт 3002 для подключения, как @Serkan Durusoy предлагает для последнего обновления, он работает для порта 3001
@imal365 ответ идеален. Просто чтобы добавить мое понимание этого:
Я понял, что по умолчанию номер порта Meteor Mongo - это номер порта приложения с добавленной в него 1 (начиная с версии 0.7.1.1). В моем случае я запускал Метеор в порту 1337
с командой meteor --port 1337
и мой порт Метеор Монго был 1338
,