下面我将为您详细讲解Windows下安装MongoDB以及Node.js连接MongoDB实例的完整攻略。
安装 MongoDB
下载 MongoDB
访问官网 https://www.mongodb.com/download-center/community ,选择相应的版本进行下载。在Windows平台下选择.msi的安装文件。
安装 MongoDB
-
双击下载好的安装文件,进入安装向导。点击“Next”进入下一步。
-
阅读License Agreement并同意后,点击“Next”。
-
选择安装目录等相关设置,点击“Next”进入下一步。
-
选择“Custom”安装类型,并且勾选“Install MongoDB Compass(可选)”,点击“Next”。
-
保持默认的服务名称和端口号,点击“Install”按钮进行安装。
-
安装完成后,勾选“Run MongoDB Compass”,点击“Finish”启动MongoDB Compass。
启动 MongoDB
-
在启动后,会出现MongoDB Compass的界面。在这个界面上可以连接已存在的MongoDB实例,也可以创建一个新的MongoDB实例。
-
点击创建新的MongoDB实例,勾选使用默认端口27017,就可以创建一个新的MongoDB实例。
-
MongoDB的运行状态可以在控制台中看到。在控制台中输入"mongod"命令,即可启动MongoDB服务。
mongod
Node.js 连接 MongoDB
了解如何连接MongoDB已经是我们的重点了,下面是一个完整的例子:
创建一个新项目
在终端或命令提示符下输入以下命令:
mkdir myproject
cd myproject
npm init
安装mongodb driver
在终端或命令提示符下输入以下命令:
npm install mongodb --save
创建一个连接
在项目根目录下,创建一个’backend’文件夹,并在其中新建一个’config.js’文件。我们使用’config.js’文件存放MongoDB的配置信息,如下:
module.exports = {
url: 'mongodb://localhost:27017/my_databasename',
};
此时,Node.js就可以通过以下命令引入上述配置信息:
const config = require('./backend/config');
创建一个数据库连接
我们使用mongodb的connect功能连接数据库。此时在项目代码中,需要添加mongodb的引用。
const MongoClient = require('mongodb').MongoClient;
然后,我们将MongoDB连接设置为一个promise,因为我们想等到MongoDB数据库连接成功时再执行我们的查询。如下:
let db;
MongoClient.connect(config.url, { useUnifiedTopology: true }).then((client) => {
console.log('Connected to Database');
db = client.db();
}).catch((err) => {
console.log(err);
});
插入数据
我们创建了解析器后,可以了解如何向MongoDB中插入数据。创建一个RESTful api接口,并在url上提供一个POST请求功能,可以用于在MongoDB中插入一条新数据。
app.post('/api/posts', function (req, res) {
db.collection('posts').insertOne(req.body, function (err, result) {
if (err) throw err;
console.log('1 document inserted');
res.status(200).send({
message: 'Post added'
});
});
});
查询数据
在app.js中添加一个路由,该路由用于返回所有mongodb集合’posts’中的数据。我们创建一个RESTful api接口,并在其url上提供一个Get请求功能,可以用于在MongoDB中查询数据。
app.get('/api/posts', function (req, res) {
db.collection('posts').find({}).toArray(function (err, result) {
if (err) throw err;
res.status(200).send({
message: 'Posts fetched.',
data: result
});
});
});
总结
到此,完整的MongoDB和Node.js连接实例就完成了,以上是为您提供的一个简单的例子。当然,具体需求不同,实际情况实现过程也不同。如果您在实践中遇到任何问题,请随时联系我们。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:windows下安装mongodb以及node.js连接mongodb实例 - Python技术站