Почему я не могу подключиться к своему кластеру Atlas? - PullRequest
0 голосов
/ 04 апреля 2020

Я изучаю базовый c курс MongoDatabase в университете Mon go, и я не могу подключить свой собственный кластер.
Хотя я назвал свой кластер по-другому: StockMarketAnalysis .

mongo "mongodb+srv://sandbox-xxxxx.mongodb.net/test"  --username m001-student --password m001-mongodb-basics

Вывод Я получаю

DNSHostNotFound: Failed to look up service "":DNS name does not exist.
try 'mongo --help' for more information

После выполнения npm как один из приведенных ниже ответов

enter image description here

Я все еще не могу это сделать

Ответы [ 2 ]

1 голос
/ 06 апреля 2020

Прежде всего вы должны внести белый список IP-адреса для этого go на веб-сайт mongodb и выполнить следующие шаги

  1. Go на вкладке безопасности -> Доступ к сети -> Затем внесите в белый список свой IP
  2. Затем go на вкладку безопасности -> Доступ к базе данных -> и удалите текущего пользователя.
  3. Создайте нового пользователя, указав новое имя пользователя и пароль.
  4. Укажите вновь созданные имя пользователя и пароль в файле .env или метод mon goose .connect

Затем go в текстовом редакторе и откройте терминал. затем предоставьте следующую команду для установки .env

npm i dotenv

, затем go в папку вашего проекта и создайте файл .env. После этого получите строку подключения к mongodb с сайта mongodb. вставьте строку подключения в файл .env. затем замените ваш пароль и имя пользователя в строке.

строка подключения выглядит примерно так

mongodb+srv://<username>:<password>@clusterX-xxxxx.mongodb.net/<database_name>?retryWrites=true&w=majority

, если вы используете mon goose, скопируйте приведенную ниже строку кода в приложение . js или ваш индекс. js file

mongoose.connect(process.env.DB_STRING, {useNewUrlParser : true, useUnifiedTopology : true, useCreateIndex : true, useFindAndModify : false}, (err) => {
    if(err) {
        console.log(err.message);
    }else {
        console.log('DB Connected');
    }
}); 

Затем запустите приложение. js или index. js file, если все прошло успешно, в консоли отобразится сообщение DB Connected.

0 голосов
/ 06 апреля 2020

Это может быть ошибка . Убедитесь, что вы используете самую последнюю версию MongoDB.

...