Как подключить Robomongo к MongoDB

У меня есть MongoDB и Robomongo в моей работающей системе, и я использую Robomongo в качестве клиента.

Я установил MongoDB в другой системе, которую я рассматриваю как сервер, и хочу подключить Robomongo моей системы (в качестве клиента) к MongoDB в другой системе (сервере). Какие шаги я должен выполнить, чтобы добиться того же?

Я использую имя машины, поскольку IP-адрес системы не статический. Но даже если я использую IP-адрес системы, я получаю ту же ошибку:

сбой подключения, невозможно подключиться, невозможно подключиться к серверу W7IN05200067D: 27017

Я подключаюсь к нему напрямую и не использую никакой аутентификации.


person Karishma Dudhbade    schedule 05.02.2015    source источник


Ответы (10)


Мне удалось подключить Robomongo к удаленному экземпляру MongoDB, работающему в Mongo Labs, используя следующую строку подключения:

  1. Загрузите последнюю версию Robomongo. Я загрузил 0.9 RC6 с здесь.

  2. В строке подключения введите адрес сервера и номера портов следующим образом.

    Настройки подключения

  3. Введите имя БД, имя пользователя и пароль, как показано ниже на вкладке аутентификации.

    Настройки аутентификации

  4. Проверьте соединение.

    Проверить соединение

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

person Vaibhav    schedule 11.03.2016
comment
Работал как шарм! Спасибо за отличное объяснение - person Daan; 13.12.2017

Примечание. Комментирование bind_ip может сделать вашу систему уязвимой для недостатков безопасности. См. Контрольный список безопасности . Лучше добавить больше IP-адресов, чем открывать свою систему для всего.

Вам необходимо отредактировать переменную bind_ip вашего файла /etc/mongod.conf, чтобы включить IP-адрес компьютера, который вы используете, или полностью исключить его.

Мне удалось подключиться с помощью следующего файла mongod.conf. Я закомментировал bind_ip и раскомментировал порт.

# mongod.conf

# Where to store the data.

# Note: if you run MongoDB as a non-root user (recommended) you may
# need to create and set permissions for this directory manually.
# E.g., if the parent directory isn't mutable by the MongoDB user.

dbpath=/var/lib/mongodb

# Where to log
logpath=/var/log/mongodb/mongod.log

logappend=true

port = 27017

# Listen to local interface only. Comment out to listen on all
interfaces.

#bind_ip = 127.0.0.1


# Disables write-ahead journaling
# nojournal = true

# Enables periodic logging of CPU utilization and I/O wait
#cpu = true

# Turn on/off security.  Off is currently the default
#noauth = true

#auth = true

# Verbose logging output.
#verbose = true

# Inspect all client data for validity on receipt (useful for
# developing drivers)
#objcheck = true

# Enable db quota management
#quota = true

# Set oplogging level where n is
#   0=off (default)
#   1=W
#   2=R
#   3=both
#   7=W+some reads
#diaglog = 0

# Ignore query hints
#nohints = true

# Enable the HTTP interface (Defaults to port 28017).
#httpinterface = true

# Turns off server-side scripting.  This will result in greatly limited
# functionality
#noscripting = true

# Turns off table scans.  Any query that would do a table scan fails.
#notablescan = true

# Disable data file preallocation.
#noprealloc = true

# Specify .ns file size for new databases.
# nssize = <size>

# Replication Options
# In replicated MongoDB databases, specify the replica set name here
#replSet=setname

# Maximum size in megabytes for replication operation log
#oplogSize=1024

# Path to a key file storing authentication info for connections
# between replica set members
#keyFile=/path/to/keyfile

Не забудьте перезапустить службу mongod перед попыткой подключения:

service mongod restart

В Robomongo я использовал следующие настройки подключения:

Вкладка "Подключение":

  • Адрес: [IP VPS]: 27017

Вкладка SSH:

  • Адрес SSH: [IP VPS]: 22

  • Имя пользователя SSH: [Имя пользователя для пользователя с поддержкой sudo]

  • Метод аутентификации SSH: пароль

  • Пароль пользователя: Supersecret

person ShahNewazKhan    schedule 01.10.2015
comment
У меня нет папки etc и mongod.conf в папке Mongo. Знаете ли вы, на моей машине был установлен Mongo неправильно или его нужно как-то добавить? - person Yuri Dorokhov; 10.08.2016
comment
@YuriDorokhov, извините за задержку ответа, папка / etc находится в корневом каталоге вашей установки Linux, а не в вашей папке Mongo. - person ShahNewazKhan; 14.08.2016
comment
НИКОГДА не комментируйте _1 _ !!!!! Вы можете добавить к нему другие IP-адреса, но если вы закомментируете bind_ip, вы создадите потенциальную уязвимость безопасности, позволяющую публичный доступ к вашему серверу mongodb. @ShahNewazKhan Пожалуйста, измените свой пост. См. Контрольный список безопасности mongodb здесь docs.mongodb.com/manual/ администрирование / контрольный список безопасности / - person xiaolin; 05.01.2017
comment
@linxtion спасибо за внимание, я соответствующим образом обновил свой ответ - person ShahNewazKhan; 06.01.2017

  1. Сначала вам нужно запустить команду mongod в вашем терминале. Убедитесь, что команда выполняется правильно.

  2. Затем на новой вкладке терминала запустите команду mongo.

  3. Затем откройте графический интерфейс Robomongo и создайте новое соединение с настройками по умолчанию.

person Manvender Singh Rathore    schedule 25.04.2017
comment
У меня была эта проблема, и я часами искал ответы ... Это буквально решило мою проблему. Большое спасибо. - person Eray T; 06.11.2018

Похоже, Robomongo еще не работает с MongoDB 3:

Не удается подключиться к серверу Mongo 3.0 DB №771

person alexander_ch    schedule 07.05.2015
comment
Какая же тогда альтернатива? - person ; 17.12.2015

В настоящее время Robomongo 0.8.x не работает с MongoDB 3.0:

На данный момент не используйте Robomongo. Для меня лучшим решением является использование MongoChef.

person DonFabiolas    schedule 05.10.2015

Вот что мы делаем:

  • Создайте новое соединение, установите имя, IP-адрес и соответствующий порт:

    Настройка подключения

  • При необходимости настройте аутентификацию

    Настройки аутентификации

  • При необходимости настройте другие доступные настройки для SSL, SSH и т. Д.

  • Сохранить и подключиться

person sepehr    schedule 05.02.2015
comment
Сузьте ситуацию, используя пока IP. Какой порт использует удаленный сервер mongod? Это 27017 по умолчанию? Проблема связана с robomongo ?! Можете ли вы подключиться с помощью mongo оболочки? Возможно, вам потребуется изменить настройки SSL / SSH. - person sepehr; 05.02.2015

Если аутентификация не включена (имя пользователя / пароль) и по-прежнему не удается подключиться. Просто используйте localhost и порт по умолчанию. Нажмите «Проверить и сохранить», если тестовое соединение прошло успешно.

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

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

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

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

С уважением, Джагдиш

person Jag    schedule 22.07.2017
comment
Я хотел бы сохранить свой исходный ответ, без каких-либо правок и с опечатками .... - person Jag; 23.02.2021

Robomongo 0.8.5 определенно работает с MongoDB 3.X (моя версия MongoDB - 3.0.7, самая новая).

Для подключения к серверу MongoDB необходимо выполнить следующие шаги:

  1. Установите сервер MongoDB (на Windows, Linux и т. Д. На ваш выбор)
  2. Запустите сервер MongoDB. Не устанавливайте net.bind_ip = 127.0.0.1, если вы хотите, чтобы клиент подключался к серверу по собственному IP-адресу сервера!
  3. Подключитесь к серверу из Robomongo с IP-адресом сервера + при необходимости настройте аутентификацию.
person Tim Long    schedule 21.11.2015

Я экспортировал из Studio 3T следующее соединение:

mongodb: // youn-nosql-grej-test: [email protected]: 10255 / admin? 3t.uriVersion = 2 & 3t.certificatePreference = RootCACert: accept_any & 3t.databases = admin & 3t.connection прямой & 3t.useClientCertPassword = false & 3t.connection.name = Grej-Test & readPreference = primary & ssl = true

И я заполнил его на следующих экранах:

Подключение

Аутентификация

SSL

ОК!

person DanielV    schedule 20.03.2019

  1. Закомментируйте bind_ip файла /etc/mongod.conf

  2. Загрузите https://download.robomongo.org/0.9.0-rc9/windows/robomongo-0.9.0-rc9-windows-x86_64-0bb5668.exe

  3. Вкладка подключения:

    3.1 Имя (что угодно)

    3.2 Адрес (IP-адрес сервера): Номер порта (27017)

  4. Вкладка SSH (я использовал свои обычные данные подключения PuTTY)

    4.1 Адрес SSH: (IP-адрес сервера)

    4.2 Имя пользователя SSH (Имя пользователя)

    4.3 Пароль пользователя (пароль)

person technocrusaders.com    schedule 21.07.2016