使用Node.js连接MongoDB并注册文档
首先
我安装了Node.js和MongoDB,当我尝试连接时,刚开始遇到了一点问题,所以我总结了一下。
环境
-
- Windows10 Pro 64bit
-
- node.js v12.14.1
mongodb v6.13.4
MongoDB 4.2.3
环境构建
在本地运行的node.js上安装mongodb。
运行以下命令:
npm 安装 mongodb
安装MongoDB。
从官方网站上下载并安装 Windows 版的安装程序。
运行并按下「下一步」按钮即可。
安装完成后,在环境变量中添加路径。
C:\Program Files\MongoDB\Server\4.2\bin
准备MongoDB方面的工作。
可以使用MongoDB Compass Community来创建想要获取的数据库和文档。只需点击左下方的按钮,就会弹出一个“创建数据库”的对话框,只需输入相关信息即可。

node.js代码
准备工作已经完成。实际的示例代码如下。
被注释的部分是旧版本MongoDB的写法。
如果使用在网上找到的旧版本写法,会出现TypeError: db.collection 不是一个函数的错误,导致卡住。
const MongoClient = require("mongodb").MongoClient;
const dburl = "mongodb://localhost:27017/";
// const dburl = "mongodb://localhost:27017/myDatabase";
MongoClient.connect(dburl, (error, client) => {
const collection = client.db('myDatabase').collection('myCollection');
// const collection = client.collection('myCollection');
collection
.insertOne({_id: 1, path: "test"})
.then(()=> console.log("success"))
.catch(err => console.log(err));
});
最后
除了MongoDB之外,由于Electron的版本差异很大,即使直接运行在网上搜索到的代码,也经常无法正常运行并遇到问题…
虽然可以阅读官方网站来解决,但是花费时间,让我感到有些为难。