使用Express框架操作MongoDB数据库

本文介绍了如何在Express框架下使用Mongoose模块与MongoDB数据库进行交互,包括Mongoose的安装、数据库连接、Schema与Model的创建、DAO层、Service层及路由接口的定义,重点阐述了Mongoose在NoSQL数据库中的作用和命名规范。
摘要由CSDN通过智能技术生成

目录

前言

一、Express框架通过Mongoose模块操作MongoDB数据库

1.Mongoose模块

2. Mongoose模块的使用

​ (1)安装:npm install mongoose

​ (2)创建数据库连接文件:

(3)创建Schema,再由Schema创建Model

   (4) dao层的定义

(5)service服务层的定义

(6)路由接口文件的创建


前言

1、NoSQL数据库:非关系型数据库。数据的组织形式不是二维表格。即Not Only SQL,不能使用SQL语句操作数据。适合存储超大

规模、数据长度不确定的数据,数据没有规定的格式,不需要进行任何的设置就可以自由的横向扩展

2、什么是MongoDB:是用C++编写的,用于分布式系统的数据存储。存储数据的格式是 key : value

​ 数据库:database

​ 数据表(table) <—— > collection(集合)

​ 行(row) <———> document(文档)

3、MongoDB的数据类型:

​ ObjectId:类似唯一主键,长度为12个字节,通常用于生成文档的_id值

强调:在MongoDB中,每个文档都有一个 _id属性,若用户在创建文档时没有给出 _id ,MongDB会用ObjectId来为 _id生成一个,

_id的值是唯一的,用来唯一标识一个文档(一条记录)

一、Express框架通过Mongoose模块操作MongoDB数据库

1.Mongoose模块

​ (1)是一个对象模型工具,是对Node.js环境下操作MongoDB数据库进行了封装,可以将MongoDB数据库中的数据转换成javascript对象供用户使用。

​ (2)名词:

​ a、Schema : 它是一种以文件形式存储的数据库模型骨架,不具备对数据库操作的能力,仅仅只是数据库在程序片段中的一种表现,可以理解为表结构,实现一种映射。

​ ​ b、Model : 由Schema发布生成的模型,具有抽象属性和行为的数据库操作

​ c、Entity  由Model创建的实体,它的操作也会影响数据库

(3)命名规范:驼峰命名,例如:

​ PersonSchema:Person对应的Schema,Person的文本属性(表结构)

​ PersonModel:Person对应的模型。

​ PersonEntity:Person对应的实体

2. Mongoose模块的使用

​ (1)安装:npm install mongoose

​ ࿰

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. React技术:React是Facebook开发的一款JavaScript库,用于构建用户界面。它使用组件化的思想,将用户界面拆分成独立的、可复用的部件,使得代码更易于维护和扩展。React还具有高效的虚拟DOM机制,可以减少对实际DOM的操作,从而提升性能。 2. Node.js:Node.js是一款基于Chrome V8引擎的JavaScript运行环境,可以使JavaScript脱离浏览器,运行在服务器端。Node.js具有事件驱动、非阻塞I/O等特点,使得它能够处理大量并发连接,适用于构建高性能、高可扩展性的网络应用。 3. Express框架Express是一款基于Node.js的Web应用框架,提供了丰富的API和中间件,可以轻松地处理HTTP请求、路由、模板引擎等任务。Express还具有灵活的扩展性,可以与其他第三方模块和库无缝集成。 4. MongoDB数据库MongoDB是一款面向文档的NoSQL数据库使用JSON风格的文档存储数据,支持数据的动态模型,具有高效的读写能力和可扩展性。MongoDB还具有灵活的查询语言和索引机制,可以满足各种数据存储和查询需求。 5. Swagger:Swagger是一款用于设计、构建和文档化RESTful API的开源工具。它可以自动生成API文档、测试代码和客户端代码,使得API的开发和维护更加容易和高效。 6. Git:Git是一款分布式版本控制系统,可以跟踪代码的历史变化、管理多个分支和合并操作。Git具有高效的提交和回滚机制,可以保证代码的稳定性和可维护性。同时,Git还可以与其他开发工具无缝集成,如GitHub、GitLab等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值