我正在关注 W3Schools.com 的“Node.js MongoDB”教程。我的 action.js 文件包含以下代码:
var mongo = require('mongodb').MongoClient;
var url = "mongodb://localhost:27017/mydb";
mongo.connect(url, function (err, db) {
if (err) throw err;
console.log("Database created!");
db.close();
});
当我尝试使用
node action.js
运行文件时,没有任何反应。即使浏览了几个论坛后我也无法弄清楚发生了什么。
这是同一个问题,但至少那个人遇到了一些错误,而我没有。
mongod --version
db version v8.0.1
Build Info: {
"version": "8.0.1",
"gitVersion": "fcbe67d668fff5a370e2d87b9b1f74bc11bb7b94",
"modules": [],
"allocator": "tcmalloc-gperf",
"environment": {
"distmod": "windows",
"distarch": "x86_64",
"target_arch": "x86_64"
}
}
mongosh --version
2.3.2
我尝试将
//localhost:27017
更改为 127.0.0.1:27017
,正如许多其他解决方案所提到的那样,但这没有任何区别。
在 MongoDB 中,您至少需要 1 个集合才能创建数据库。
您需要在数据库中创建一个集合
mydb