我正在做一个小的区块链原型,只是为了自己学习它,然后在一个更大的项目上工作。我下载了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。
尝试更改URI从mongodb://localhost:27017
到mongodb://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样本输出