Як я можу підключити 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.