1.1 为什么要使用数据库
动态网站中的数据都是存储在数据库中的(动态网址是指:同一个网站,但是客户端在请求的时候传递了不同的参数,那么客户端看到的页面就是不一样的)
数据库可以用来持久存储客户端通过表单收集的用户信息
数据库软件本身可以对数据进行高效的管理(用户注册网站,注册信息就需要通过数据库来存储)
1.2 什么是数据库
1.3 MogoDB数据库软件下载安装
MogoDB下载地址:https://www.mongodb.com/download-center/community
1.4 MogoDB可视化软件
MongoDB Compass可以让开发人员以图形界面的形式操作MongoDB(https://www.mongodb.com/download-center/compass)
1.5 数据库相关概念
- 在一个数据库软件中可以建立多个数据仓库(在一台网站服务器中可以放置多个网站应用的,每一个网站应用都需要一个独立的数据仓库,所以我们需要安装一个数据库软件来建立多个数据仓库来对应不同的网站应用。)
- 数据仓库内部可以建立多个集合(集合就是类别,用户信息和商品信息就需要存储在不同的集合里)
- 集合内部又可以有多个文档(文档就是具体的一条一条的数据,在mongoDB中就是json对象)
- json对象的属性叫做字段
1.6 mongoose第三方包
在lesson3文件夹下新建database,下载mongoose
1.7 启动mongoDB
安装mongoDB的时候是将mongoDB作为window系统下的一个服务去安装的,启动mongoDB就是开启“服务”,只有这样我们才可以用mongoose去连接mongoDB
1.8 数据库连接
使用mongose提供的connect方法就可以连接数据库,mongose.connect方法返回的是一个promise对象
在lesson3文件夹下新建database新建01.js:
const mongoose = require('mongoose');
//mongoose://数据库遵循的协议
//localhost数据库的地址(默认端口27017)
//playground数据库的名称(写不写无所谓)
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true })
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err, '数据库连接失败'));
运行:
1.9 创建数据库
在mongoDB中不需要任何一个显示的代码去创建一个数据库