1、为什么要使用数据库?
动态网站中得数据是存在数据库中得,可以永久保存,
而且可以不断更新
2、Mongodb的环境搭建
1、安装Mongodb
https://www.runoob.com/mongodb/mongodb-window-install.html
2、安装mongodb可视化软件compass
https://www.mongodb.com/try/download/compass
3、mongodb的基本使用
1、启动Mongodb
首次安装后,mongodb服务会默认启动,但是关机后会关闭
用管理员身份打开cmd,输入net stop mongodb可关闭mongodb服务
输入net start mongodb可打开mongodb服务
2、使用mongoose提供的connect方法连接数据库
进入到网站目录,打开cmd,输入npm install mongoose
输入以下代码就可以连接数据库了
const mongoose = require('mongoose');
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true })
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err, '链接失败'))
3、插入数据库数据
const mongoose = require('mongoose');
// 连接数据库
mongoose.connect('mongodb://localhost/playground', { useNewUrlParser: true })
.then(() => console.log('数据库连接成功'))
.catch(err => console.log(err, '链接失败'));
// 设定插入数据的规则
const courseSchema = new mongoose.Schema({
name: String,
author: String,
isPublished: Boolean
})
// 使用规则创建集合,Course必须首字母大写
const Course = mongoose.model('Course', courseSchema);
//按规则输入数据
var course = new Course({
name: 'nodejs基础',
author: '黑马僵尸',
isPublished: true
})
// 保存
course.save();
注意:连接数据库输入的数据库如果没有的话就会自动创建该数据库,但是不会显示出来,只有插入数据后才会出现
出现的数据库集合名称和我们代码中的集合名字不一样,首字母大写默认变成小写,而且会变成分数,这是规定的。