数据库
数据库即存储数据的仓库,它是独立于Node.js之外的软件,可以通过API去操作它。
MongoDB数据库安装
Node.js通常使用MongoDB作为其数据库,具有高性能,易使用,存储数据方便等特点,完全使用JavaScript语法即可操作。下载
MongoDB可视化软件
MongoDB可视化操作软件,使用图形界面操作数据库的一种方式。下载
Mongoose第三方包
使用Node.js操作MongoDB数据库需要依赖Node.js第三方包mongoose,使用命令下载
MongoDB概念
术语 | 概念 | 解释 |
---|---|---|
database | 数据库 | mongoDB数据库软件中可以建立多个数据库 |
collection | 集合 | 一组数据的集合,可以理解为JavaScript中的数组 |
document | 文档 | 一条具体的数据,可以理解为JavaScript中的对象 |
field | 字段 | 文档中的属性名称,可以理解为JavaScript中的对象属性 |

数据库操作
开启mongoDB服务
在命令行工具中运行即可开启MongoDB服务。
创建数据库
在MongoDB中不需要显式创建数据库,如果正在使用的数据库不存在,MongoDB会自动创建。
数据库连接
创建集合
创建集合实际上就是对集合设定规则。
创建文档
创建文档实际上就是向集合中插入具体的数据。
插入数据的另一种形式
查询文档
删除文档
更新文档
多集合联合查询(集合关联)
通常不同集合的数据之间是有关系的,例如文章信息和用户信息存储在不同集合中,但文章是某个用户发表的,要查询文章的所有信息包括发表用户,就需要用到集合关联。
Mongoose验证
在创建集合规则时,可以设置当前字段的验证规则,验证失败就则输入插入失败。
常见的验证规则:
- required: true 必传字段
- minlength:3 字符串最小长度
- maxlength: 20 字符串最大长度
- min: 2 数值最小为2
- max: 100 数值最大为100
- enum: [‘html’, ‘css’, ‘javascript’, ‘node.js’]
- trim: true 去除字符串两边的空格
- validate: 自定义验证器
- default: 默认值
在catch中获取错误信息
用户列表案例
- 搭建 站服务器,实现客户端与服务器端的通信
- 连接数据库,创建用户集合,向集合中插入文档
- 当用户访问/list时,将所有用户信息查询出来
- 实现路由功能
- 呈现用户列表页面
- 从数据库中查询用户信息
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!