@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]
  • Вопрос задан
  • 554 просмотра
Решения вопроса 1
@olegan_09 Автор вопроса
Разобрался с firebase. В бесплатном тарифе он не поддерживает подобные подключения. На платном тарифе все заработало
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы