MongoNetworkError: подключите ECONNREFUSED 172.18.44.22:27017 (Windows Server 2019/Windows 10)

Я установил:

  • MongoDB v7.0.5 как служба на Windows Server 2019.
  • Mongosh v2.1.5 для Windows 10

Но при попытке подключиться к серверу MongoDB на Windows Server 2019 из Windows 10 я получаю следующую ошибку:

MongoNetworkError: подключить ECONNREFUSED 172.18.44.22:27017

Я проверил:

  • Служба MongoDB запущена
  • Брандмауэр Windows настроен не блокировать порт 27017 (вход/выход)

Я проверил много сообщений на StackOverflow: большинство из них касаются Linux, остальные описывают решения, которые не помогают.

В чем может быть проблема?


Когда я запускаю mongosh локально на Windows Server 2019, он работает без проблем.

Спасибо

Как убедиться, что служба MongoDB работает? mongosh — это просто оболочка, подключающаяся к экземпляру mongodb, и это не означает, что служба базы данных запущена. См. stackoverflow.com/questions/75823240/…, чтобы узнать разницу.

ray 28.02.2024 17:00
Использование JavaScript и MongoDB
Использование JavaScript и MongoDB
Сегодня я собираюсь вкратце рассказать о прототипах в JavaScript, а также представить и объяснить вам работу с базой данных MongoDB.
0
1
63
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Дважды щелкните сервис и посмотрите «Путь к исполняемому файлу», должно быть что-то вроде C:\Program Files\MongoDB\mongod.exe --config ...

Посмотрите конфиг, скорее всего там есть такие строчки:

net:
  port: 27017
  bindIp: localhost

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

net:
  port: 27017
  bindIpAll: true

и перезапустите службу.

Другие вопросы по теме