Як підключити клієнтів mongodb до локального Meteor MongoDB


78

Як я можу підключити Robomongo (або будь-який інший клієнт mongodb) до екземпляра mongodb, створеного моєю локальною програмою Meteor?


Привіт @ user3330705, якщо ти вважаєш, що відповідь є більш ніж корисною і що вона насправді є повною / найкращою, тоді ти можеш позначити її як прийняту відповідь, щоб люди, які читають цю публікацію, знали, що вона працює.
Серкан Дурусой

можливий дублікат Як встановити MongoDb Meteor?
BuZZ-dEE

Я на OS X, використовував robomongo: я щойно використовував localhostі портував 3001без жодної автентифікації для підключення.
Aditya MP

Відповіді:


122

Переконайтеся, що Meteor працює на localhost. Відкрийте вікно терміналу та запустіть meteorкоманду. Він почне працювати на localhost: 3000, якщо ви не змінили порт.

Поки він працює, відкрийте окреме вікно терміналу та запустіть meteor mongoкоманду. Це відкриє оболонку MongoDB і повідомить, до якого порту він підключається. Зазвичай це 3001 з версії 0.7.1.1 або 3002, якщо раніше. Це скаже щось на зразок127.0.0.1:3001/meteor

Перейдіть до Robomongo (або вашого улюбленого програмного забезпечення клієнта mongodb) і створіть нове підключення, переконайтесь, що ви змінили адресу підключення на localhost та вказаний номер порту. Не потрібно додатково визначати / метеор, якщо ваш клієнт не наполягає на базі даних за замовчуванням.

Також, як зазначено в https://stackoverflow.com/a/22023284/1064151, деяким драйверам можуть знадобитися конкретні закінчення рядків, деліметри або інший потік символів. Наприклад, ObjCMongoDB , драйвер на основі C, хоче, щоб URL-адреса була 127.0.0.1:3001/з цією додатковою /в кінці, інакше вона не буде працювати. Тож обов’язково перевірте документацію для вашого драйвера / клієнта.


Я пробую те саме. Я використовую драйвер mongoDB для запису в мій метеор mongoDB. Раніше я використовував, 127.0.0.1:3002як ти говорив вище. Зараз я розумію, що порт перейшов на, :3001але ця адреса все ще не працює для мене. Чи також змінилася назва бази даних? Щоб бути більш ясним, коли я підключений до мого локальному хосту 127.0.0.1:3002мені потрібне моє ім'я бази даних, тобто meteor.collection. Чи це також змінилося з оновленням?
Nate

1
Розібрався. Додано ще одну відповідь для конкретного драйвера mongoDB.
Nate

1
@Nate, я щойно оновив відповідь, щоб відобразити цю інформацію. Дякую за вказівник.
Серкан Дурусой

Приємно знати про ObjCMongodb та для клієнта Robomongo, Не потрібно давати /, я вважаю, що 3001 достатньо, я його протестував, і він працює нормально для мене
Sasikanth

Це у мене не спрацювало. Я працюю в Windows за допомогою Robomongo. Файл My Hosts містить 192.168.56.111 my-vm, і я можу підключитися до свого метеорного додатка за допомогою my-vm: 3000 , тому я знаю, що додаток запущений. Коли я намагаюся підключитися за допомогою my-vm: 3001, він не може встановити з'єднання - будь-які ідеї?
JoeTidee

34

Найпростіший спосіб отримати інформацію про поточну конфігурацію - скористатися наступною командою

meteor mongo -U

Це дасть вам рядок підключення


31

З терміналу запустіть наступну команду

meteor mongo -U

Це покаже вам IP-адресу локального хосту та в якому порту запущена програма. Тепер запустіть Robomongo і налаштуйте наступні два поля, як ви отримали, виконавши попередню команду

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


Підключено, але не бачить колекції. Будь-яка ідея?
Shemeer M Ali

Ви вирішили те саме питання - пов’язане, але жодної колекції?
Адам Мойса,

1

Я використовую ObjCMongoDB , драйвер mongoDB на основі C. З новим оновленням замість того, щоб використовувати попереднє 127.0.0.1:3002для підключення до мого локального хосту, що працює під керуванням метеора mongodb, тепер мені потрібно використовувати 127.0.0.1:3001/з назвою колекції, яка все ще існує meteor.collection. Важливою зміною є порт від :3002до :3001/. Пам'ятайте /, що це дуже важливо для зв'язку.


1

Це працювало у мене, перед підключенням переконайтеся, що працює метеор. Я використовую Robomongo для підключення. Створіть нове з'єднання та додайте адресу як: localhost; порт як: 3001


1

Використовуйте тунелювання SSH наступною командою:

ssh -L 3001:localhost:3001 user-name@host

Він переадресовує з'єднання з вашого локального порту 3001 на localhost: 3001 на вашому сервері. Тепер ми можемо просто підключитися до нашої бази даних.

Створіть підключення Robomongo на вашому localhost і натисніть Test (з двох перевірок автентифікація може не вдатися):

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


0

Я теж використовую Robomongo, і до останнього оновлення V0.7.1 я використовував порт 3002 для підключення, оскільки пропозиції @Serkan Durusoy для останнього оновлення працюють для порту 3001


0

Відповідь @ imal365 ідеальна. Просто щоб додати своє розуміння цього:

Я зрозумів, що типовим номером порту Meteor Mongo є номер порту програми з доданим 1 (станом на версію 0.7.1.1). У моєму випадку я запускав Meteor в порту 1337з командою, meteor --port 1337а мій порт Meteor Mongo був 1338.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.