Як я можу підключити Robomongo (або будь-який інший клієнт mongodb) до екземпляра mongodb, створеного моєю локальною програмою Meteor?
localhost
і портував 3001
без жодної автентифікації для підключення.
Як я можу підключити Robomongo (або будь-який інший клієнт mongodb) до екземпляра mongodb, створеного моєю локальною програмою Meteor?
localhost
і портував 3001
без жодної автентифікації для підключення.
Відповіді:
Переконайтеся, що 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/
з цією додатковою /
в кінці, інакше вона не буде працювати. Тож обов’язково перевірте документацію для вашого драйвера / клієнта.
127.0.0.1:3002
як ти говорив вище. Зараз я розумію, що порт перейшов на, :3001
але ця адреса все ще не працює для мене. Чи також змінилася назва бази даних? Щоб бути більш ясним, коли я підключений до мого локальному хосту 127.0.0.1:3002
мені потрібне моє ім'я бази даних, тобто meteor.collection
. Чи це також змінилося з оновленням?
/
, я вважаю, що 3001 достатньо, я його протестував, і він працює нормально для мене
Найпростіший спосіб отримати інформацію про поточну конфігурацію - скористатися наступною командою
meteor mongo -U
Це дасть вам рядок підключення
Я використовую ObjCMongoDB , драйвер mongoDB на основі C. З новим оновленням замість того, щоб використовувати попереднє 127.0.0.1:3002
для підключення до мого локального хосту, що працює під керуванням метеора mongodb, тепер мені потрібно використовувати 127.0.0.1:3001/
з назвою колекції, яка все ще існує meteor.collection
. Важливою зміною є порт від :3002
до :3001/
. Пам'ятайте /
, що це дуже важливо для зв'язку.
Використовуйте тунелювання SSH наступною командою:
ssh -L 3001:localhost:3001 user-name@host
Він переадресовує з'єднання з вашого локального порту 3001 на localhost: 3001 на вашому сервері. Тепер ми можемо просто підключитися до нашої бази даних.
Створіть підключення Robomongo на вашому localhost і натисніть Test (з двох перевірок автентифікація може не вдатися):
Відповідь @ imal365 ідеальна. Просто щоб додати своє розуміння цього:
Я зрозумів, що типовим номером порту Meteor Mongo є номер порту програми з доданим 1 (станом на версію 0.7.1.1). У моєму випадку я запускав Meteor в порту 1337
з командою, meteor --port 1337
а мій порт Meteor Mongo був 1338
.