Как подключить клиентов 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,

Другие вопросы по тегам