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();
注意:连接数据库输入的数据库如果没有的话就会自动创建该数据库,但是不会显示出来,只有插入数据后才会出现
出现的数据库集合名称和我们代码中的集合名字不一样,首字母大写默认变成小写,而且会变成分数,这是规定的。