day03node-数据库(MongoDB)

数据库

数据库即存储数据的仓库,它是独立于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中的对象属性

day03node-数据库(MongoDB)

数据库操作

开启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中获取错误信息
用户列表案例
  1. 搭建网站服务器,实现客户端与服务器端的通信
  2. 连接数据库,创建用户集合,向集合中插入文档
  3. 当用户访问/list时,将所有用户信息查询出来
    1. 实现路由功能
    2. 呈现用户列表页面
    3. 从数据库中查询用户信息

      来源:碼德浮樂

      声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年8月20日
下一篇 2019年8月20日

相关推荐