NodeJS — Не удается подключиться к MongoDB

#node.js #mongodb #database-connection

Вопрос:

Я работаю над небольшим прототипом блокчейна, просто чтобы самому изучить его, а затем поработать над более крупным проектом. Я скачал MongoDB, и команда «mongod» работает, когда я вводю ее в CMD.

Однако при попытке запустить свой проект, в котором происходит подключение, я получаю только сообщение об ошибке, что я не могу подключиться к базе данных Mongo.

Вот что у меня есть на данный момент:

 //Connect to DB
mongoose.connect("mongodb://localhost:27017", (err) => {
    if(err) 
        return console.log("Cannot connect to DB");
    console.log("Database is Connected   ", err);
    connectionCallback();
});
 

В компасе MongoDB я еще ничего не создал. Вот почему у меня нет никакой базы данных в фрагменте кода после "mongodb://localhost:27017 .
Я уже пробовал это, указывая базу данных в строке подключения.

Ответ №1:

почему бы вам не попробовать библиотеку mongodb в nodejs для создания клиента mongodb

 npm install mongodb
 

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

 const uri = "mongodb srv://<username>:<password>@<your-cluster-url>/test?retryWrites=trueamp;w=majority";
 

вы можете использовать эту строку для подключения к базе данных и создания клиента

const client = new MongoClient(uri);

вы также можете обратиться сюда для получения более подробной информации: посетите здесь

Ответ №2:

Попробуйте изменить URI с mongodb://localhost:27017 на mongodb://127.0.0.1:27017 . Это может сработать.