#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
. Это может сработать.