前言
在当前 Web 开发中,Node.js 后端+MongoDB 数据库的组合越来越受到开发者的青睐。大量的企业级应用和 Web 项目中使用了这种技术组合。其中,Express.js 作为 Node.js 的一个著名 Web 框架,几乎成为了 Node.js 常规 Web 开发的代名词;而 Mongoose 则是 Node.js 社区中使用最广泛的 MongoDB ORM 框架,使用它可以极大地简化 MongoDB 数据库的开发。
本文将详细介绍如何使用 Express.js+Mongoose 构建 MongoDB 的 CRUD 应用,包括:
- 如何安装与配置 Express.js 和 Mongoose;
- 如何使用 Mongoose 对 MongoDB 进行 CRUD 操作;
- 如何使用 Express.js 完成 MongoDB 的 CURD 操作;
- 如何通过代码示例实现以上操作过程。
准备工作
在开始构建 MongoDB 的 CRUD 应用之前,我们需要先完成以下准备工作:
- 安装 Node.js:可以从官方网站 https://nodejs.org上下载和安装;
- 安装 MongoDB:可以从官方网站 https://www.mongodb.com/download-center/community下载和安装。
安装 Express.js 和 Mongoose
在开始编写代码之前,我们需要先安装 Express.js 和 Mongoose:
- --- ------- ------- --------
其中,express
是 Express.js 框架的核心依赖,mongoose
是 MongoDB 的 ODM 库。
创建 Express.js 应用
创建一个空目录,并在其中建立一个名为 app.js
的文件,该文件是应用程序的入口点。接下来,我们将定义应用程序的首个路由。
-- - ------ --- ----- ------- - ------------------ ----- --- - --------- ------------ ----- ---- -- - --------------- -------- -- ---------------- -- -- - -------------------- --- --------- -- ---- ------- --
此时,运行 node app.js
命令并访问 http://localhost:3000
,应该可以看到 Hello World!
的字符串输出。
连接 MongoDB 数据库
在使用 Mongoose 之前,需要对其进行配置并连接数据库,Mongoose 的初始化代码如下:
-- - ------ --- ----- -------- - ------------------- --------------------------------------------------- - ---------------- ----- ------------------- ---- --
其中,my_database
为要连接的数据库名称,可以根据实际需求修改;useNewUrlParser
和 useUnifiedTopology
是 MongoDB 的新连接选项,必须使用以避免 warning 提示。
定义模型
模型在 Mongoose 中指代数据对象,其中定义了我们需要存储在 MongoDB 数据库中的各种数据结构和相关信息,包括验证和方法。在此,我们定义一个 Product
模型,它将保存商品的名称和描述:
-- - ------ --- ----- -------- - ------------------- --------------------------------------------------- - ---------------- ----- ------------------- ---- -- ----- ------- - ------------------------- --- ----------------- ------ ------- ------------ ------- --- -- ---
创建路由
现在,我们已经准备好在 Express.js 应用程序中创建路由来控制与 MongoDB 的交互。我们将制定以下四个路由:
GET /products
: 获取所有产品 (READ)GET /products/:id
: 获取单个产品 (READ)POST /products
: 创建一个新的产品 (CREATE)PUT /products/:id
: 更新一个产品 (UPDATE)DELETE /products/:id
: 删除一个产品 (DELETE)
代码如下:
-- - ------ --- ----- ------- - ------------------ ----- --- - --------- ----- -------- - ------------------- --------------------------------------------------- - ---------------- ----- ------------------- ---- -- ----- ------- - ------------------------- --- ----------------- ------ ------- ------------ ------- --- ------------ ----- ---- -- - --------------- -------- -- -- -------- -------------------- ----- ----- ---- -- - ----- -------- - ----- -------------- ------------------ -- -- -------- ------------------------ ----- ----- ---- -- - ----- ------- - ----- ------------------------------- ----------------- -- -- ------ --------------------- ----- ----- ---- -- - ----- ------- - --- ----------------- ----- -------------- ----------------- -- -- ------ ------------------------ ----- ----- ---- -- - ----- ------- - ----- ---------------------------------------- --------- ----------------- -- -- ------ --------------------------- ----- ----- ---- -- - ----- ------- - ----- ---------------------------------------- ----------------- -- ---------------- -- -- - -------------------- --- --------- -- ---- ------- --
使用 HTTP 客户端测试
现在,我们可以使用任意 HTTP 客户端测试我们的应用程序中的 RESTful API 路由。例如,可以使用 Postman(https://www.postman.com/)测试。
总结
通过本文的介绍和代码示例,读者可以学习到如何使用 Express.js+Mongoose 构建 MongoDB 的 CRUD 应用,并能够独立编写简单的 MongoDB 应用程序。同时,曾经对于 MongoDB 的操作感到无从下手的读者,也可以通过本文快速上手 MongoDB。
来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/64672945968c7c53b078dfef