介绍
MongoDB 是一种流行的 NoSQL 数据库,它采用文档存储的方式,支持复杂的查询和分布式部署。在前端开发中,MongoDB 可以作为后端数据库来存储数据,与 Node.js 和其他后端框架配合使用。
本文将介绍如何在 Windows 和 macOS 上安装和配置 MongoDB,以及如何使用 Node.js 连接 MongoDB 并进行基本的 CRUD 操作。
安装 MongoDB
Windows
- 访问 MongoDB 官网(https://www.mongodb.com/try/download/community)下载 Windows 版本的 MongoDB。
- 双击下载的安装程序,按照提示进行安装。
- 在安装过程中,选择 "Complete" 安装类型,并将 "Install MongoDB Compass" 和 "Install MongoDB as a Service" 勾选上。
- 安装完成后,打开命令提示符并输入以下命令启动 MongoDB 服务:
mongod --dbpath C:\data\db
macOS
- 访问 MongoDB 官网(https://www.mongodb.com/try/download/community)下载 macOS 版本的 MongoDB。
- 双击下载的安装程序,按照提示进行安装。
- 打开终端并输入以下命令启动 MongoDB 服务:
sudo mkdir -p /data/db sudo chown -R `id -un` /data/db mongod
配置 MongoDB
Windows
- 打开 MongoDB 安装目录下的
bin
文件夹,将其添加到系统环境变量中。 - 在命令提示符中输入以下命令进入 MongoDB 的 Shell:
mongo
- 输入以下命令创建一个名为
test
的数据库:
use test
macOS
- 打开终端并输入以下命令进入 MongoDB 的 Shell:
mongo
- 输入以下命令创建一个名为
test
的数据库:
use test
使用 Node.js 连接 MongoDB
- 在 Node.js 项目中安装
mongodb
模块:
npm install mongodb
- 在项目中创建一个名为
db.js
的文件,输入以下代码:
// javascriptcn.com 代码示例 const MongoClient = require('mongodb').MongoClient; const url = 'mongodb://localhost:27017/test'; MongoClient.connect(url, function(err, client) { console.log("Connected successfully to server"); const db = client.db('test'); client.close(); });
- 运行项目并查看控制台输出,如果输出 "Connected successfully to server",则说明连接成功。
CRUD 操作
插入数据
- 在
db.js
文件中输入以下代码:
// javascriptcn.com 代码示例 const MongoClient = require('mongodb').MongoClient; const url = 'mongodb://localhost:27017/test'; MongoClient.connect(url, function(err, client) { console.log("Connected successfully to server"); const db = client.db('test'); const collection = db.collection('documents'); collection.insertOne({a: 1}, function(err, result) { console.log("Inserted a document into the collection"); client.close(); }); });
- 运行项目并查看控制台输出,如果输出 "Inserted a document into the collection",则说明插入成功。
查询数据
- 在
db.js
文件中输入以下代码:
// javascriptcn.com 代码示例 const MongoClient = require('mongodb').MongoClient; const url = 'mongodb://localhost:27017/test'; MongoClient.connect(url, function(err, client) { console.log("Connected successfully to server"); const db = client.db('test'); const collection = db.collection('documents'); collection.find({}).toArray(function(err, docs) { console.log("Found the following records"); console.log(docs); client.close(); }); });
- 运行项目并查看控制台输出,如果输出查询结果,则说明查询成功。
更新数据
- 在
db.js
文件中输入以下代码:
// javascriptcn.com 代码示例 const MongoClient = require('mongodb').MongoClient; const url = 'mongodb://localhost:27017/test'; MongoClient.connect(url, function(err, client) { console.log("Connected successfully to server"); const db = client.db('test'); const collection = db.collection('documents'); collection.updateOne({a: 1}, {$set: {b: 1}}, function(err, result) { console.log("Updated the document"); client.close(); }); });
- 运行项目并查看控制台输出,如果输出 "Updated the document",则说明更新成功。
删除数据
- 在
db.js
文件中输入以下代码:
// javascriptcn.com 代码示例 const MongoClient = require('mongodb').MongoClient; const url = 'mongodb://localhost:27017/test'; MongoClient.connect(url, function(err, client) { console.log("Connected successfully to server"); const db = client.db('test'); const collection = db.collection('documents'); collection.deleteOne({a: 1}, function(err, result) { console.log("Deleted the document"); client.close(); }); });
- 运行项目并查看控制台输出,如果输出 "Deleted the document",则说明删除成功。
总结
本文介绍了 MongoDB 的安装、配置以及基本的 CRUD 操作,希望能够帮助读者快速上手使用 MongoDB。在实际开发中,可以根据具体需求进行更复杂的查询和操作,发挥 MongoDB 的强大功能。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/65817cf7d2f5e1655dcba143