Атлас MongoDB соединение - PullRequest
0 голосов
/ 03 мая 2019

Я пытаюсь подключиться к Atlas MongoDB со следующим URI (предоставляется строкой соединения mongodb)

    module.exports = {
        mongoURI:'mongodb+srv://<user>:<password>@cluster0-un6sk.mongodb.net/test? 
    retryWrites=true'
    };

    //connect to mongoose
    mongoose
        .connect(db)
        .then( ()=>console.log('mongoDB connected'))
        .catch(err => console.log(err));

Я получаю следующую ошибку:

{ MongoNetworkError: connection 3 to cluster0-shard-00-00-un6sk.mongodb.net:27017 closed
    at TLSSocket.<anonymous> (C:\Users\KARTIT Ismail\Desktop\devconnector\node_modules\mongodb-core\lib\connection\connection.js:352:9)
    at Object.onceWrapper (events.js:273:13)
    at TLSSocket.emit (events.js:182:13)
    at _handle.close (net.js:606:12)
    at TCP.done (_tls_wrap.js:386:7)
  name: 'MongoNetworkError',
  errorLabels: [ 'TransientTransactionError' ],
  [Symbol(mongoErrorContextSymbol)]: {} }

Ответы [ 3 ]

0 голосов
/ 03 мая 2019

Какую версию мангусты вы используете?Версии mongoose ниже версии 5.0.15, по-видимому, не поддерживают mongodb+srv:// URL-адрес сервера.

Другая распространенная проблема - это IP-адреса из белого списка.

Источник: Ошибка при подключении к серверу MongoDb Atlas

0 голосов
/ 03 мая 2019

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

enter image description here

Тогда вы можете иметь строку подключения, как показано ниже:

var connectionString= 'mongodb://<username>:<password>@<clustername>/<dbname>?ssl=true&replicaSet=<replica setname>&authSource=admin';

var db = mongoose.connect(connectionString).catch((error) => { console.log(error); });
0 голосов
/ 03 мая 2019

Для подключения к Atlas MongoDB необходимо настроить белый список IP-адресов.Зайдите на сайт MongoDB Atlas, войдите.Затем в представлении «Кластеры» выберите вкладку «Безопасность», затем «Белый список IP-адресов».Вы увидите IP-адрес.Нажмите кнопку «Изменить», затем «текущий IP-адрес».Нажмите ОКЗатем перезагрузите ваш сервер.

Полезная ссылка: https://docs.atlas.mongodb.com/security-whitelist/#add-whitelist-entries

...