@olegan_09

Как правильно подключить MongoDB Atlas на хостинге?

Не удается подключить к MongoDB Atlas конкретно на хостинге, на локальной все хорошо работает. Уже перепробовал все, что смог найти в интернете.
Подключаюсь таким образом:

mongoose
  .connect(
    'mongodb://<username>:<password>@cluster0-shard-00-00-eveil.mongodb.net:27017,cluster0-shard-00-01-eveil.mongodb.net:27017,cluster0-shard-00-02-eveil.mongodb.net:27017/test?ssl=true&replicaSet=Cluster0-shard-0&authSource=admin&retryWrites=true&w=majority',
    { useNewUrlParser: true }
  )
  .then(() => console.log('MongoDB Connected...'))
  .catch(err => console.log(err));


Изначально пробавал с такой строкой подключения:
mongodb+srv://<username>:<password>@cluster0-eveil.mongodb.net/test?retryWrites=true&w=majority


В белом листе занесены все необходимые IP, а также на время теста 0.0.0.0/0 (чтобы подключаться с любого ip). Пробовал добавлять нового админа бд, которого не использовал на локальной машине.

По запуску на хостинге мне ошибки не прописывает beget, но react приложение запускается полностью и работает, только в запросах где требуется подключение к бд выдает ошибку 500 (Internal Server Error)

Пытался подключать на firebase, там работает также, только прописывал некоторые ошибки в зависимости от моих изменений кода:
Error: querySrv EREFUSED _mongodb._tcp.cluster0-eveil.mongodb.net
    at QueryReqWrap.onresolve [as oncomplete] (dns.js:196:19)

MongoNetworkError: failed to connect to server [cluster0-shard-00-02-eveil.mongodb.net:27017] on first connect [MongoNetworkError: getaddrinfo EAI_AGAIN cluster0-shard-00-02-eveil.mongodb.net:27017]
  • Вопрос задан
  • 528 просмотров
Решения вопроса 1
@olegan_09 Автор вопроса
Разобрался с firebase. В бесплатном тарифе он не поддерживает подобные подключения. На платном тарифе все заработало
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы