Ошибка: нет поддержки сокета unix на окнах, соединяющих mongodb

Я использую инструмент robomongo для доступа к mongodb. Когда я подключусь к моему db, тогда

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

Показать сведения об ошибке

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

Как это исправить?

Ответы

Ответ 1

У меня была такая же проблема, и я смог ее исправить, удалив полный URL-адрес (например: mongodb://myuser:[email protected]/my_database) на вкладке подключения и только вставляя URL-адрес сервера mongodb: mongodb-test.mydomain.com.

Затем на вкладке "Аутентификация" я установил флажок "Выполнить проверку подлинности", указав базу данных, имя пользователя, пароль.

Я также добавил базу данных на вкладке Advanded на всякий случай, и теперь я могу подключиться без ошибок.

Ответ 2

Попробуйте вставить только, например, ds12345.mlab.com в адресную строку вместо полного [http:// mongodb://<dbuser>:<dbpassword>@...] и создать пользователя для аутентификации в mlab.com, а затем попытаться подключиться к нему. Примерно так:

enter image description here

А потом:

enter image description here

Ответ 3

Хотя этот ответ только частично связан с проблемой, я хочу описать решение здесь.

У меня была эта проблема при попытке подключиться через Robo3T к кластеру MongoDB, размещенному на Atlas. Они предлагают строку подключения с протоколом спереди (например, mongodb+srv://<USER>:<PASSWORD>@database-mongodb.net/admin). Это было сочетание двух проблем:

  1. Robo3T не нравится протокол mongodb+srv:// в URI. Вы должны использовать только вторую часть (после @). Как: database-mongodb.net.
  2. Robo3T не любит осколки. По крайней мере, я не мог связаться с ним через эту строку подключения. Из того, что я понимаю, вам нужен этот протокол для соединения с осколком. Поскольку вы не можете использовать этот тип URI, вам необходимо подключиться напрямую к основному фрагменту. Для этого вам нужно создать новую строку соединения с URI основного шарда. Примерно так: database-shard-00-00-vemhh.mongodb.net и предоставить порт для Robo3T. Кроме того, вам необходимо подключиться через SSL, если вы используете MongoDB Atlas (самоподписанный сертификат, настроенный непосредственно в Robo3T, работал для меня).

Ответ 4

Удалить только [http://] для меня

Ответ 5

Получите более новую версию клиента Robo3T... он может автоматически импортировать его по ссылке +srv

Robo 3T 1.3.1

Ответ 6

Я столкнулся с той же проблемой, но я могу решить ее, установив Robo 3T 1.3 и импортировав сведения о соединении из строки подключения MongoDB SRV. Смотрите это:

Шаги для подключения удаленной БД из Robo 3T 1.3

Не забудьте заменить пользователя в строке подключения и передать на вкладке аутентификации

Строка подключения на картинке, кстати, пустая