nodeJs -无法连接到MongoDB



我正在做一个小的区块链原型,只是为了自己学习它,然后在一个更大的项目上工作。我下载了MongoDB和" MongoDB "当我在CMD中输入它时,它会工作.

然而,当尝试在连接发生的地方启动我的项目时,我只得到错误返回,我无法连接到mongodb。

到目前为止我得到的是:

//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之后的代码片段中没有任何DB。我已经尝试过了,同时在连接字符串中指定DB。

尝试更改URImongodb://localhost:27017mongodb://127.0.0.1:27017

为什么不尝试在nodejs中创建mongodb库

npm install mongodb

这将安装它,并通过nodejs连接,你可以使用以下代码行

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

您可以使用这行连接到db并创建一个客户端

const client = new MongoClient(uri);

您也可以参考这里了解更多详情:访问这里

如果您使用的是mongodb://localhost:27017,请尝试将localhost更改为127.0.0.1,就像这样:

const { MongoClient } = require("mongodb");
const client = new MongoClient("mongodb://127.0.0.1:27017");

请尝试下面的代码,这为我工作

var mongoose = require("mongoose");
async function mongo_connection() {
try {
mongoose.connect("mongodb://localhost:27017", function (err, db) {
if (err) {
console.log("MongoDB Database Connection Error", err);
} else {
console.log("MongoDB Connection Done!!");
}
});
} catch (e) {
console.log("🚀 ~ file: mongodb.js ~ line 24 ~ e", e);
}
}
mongo_connection();

这是我的文件输出SS样本输出

相关内容

  • 没有找到相关文章

最新更新