关系数据库
- MySql
- Orcal
表结构固定,修改麻烦
非关系数据库
灵活改变,存储json数据
- MongoDB
MongoDB 的介绍和配置
- c----data----db 默认去当前盘符的data中找db作为数据库
- mongod
- mongod --dbpath c:\data\db --journal --storageEngine=mmapv1 开启服务
- 再打开一个cmd,mongo命令
数据库结构
- 数据库中存储多个集合,可以理解成表,理解成数组。该集合,该数组可以存储json对象,当时不能直接存储其他类型
- 数据服务实例----》数据库-----》具名集合-----》每条数据
命令集合
- show dbs---- 只生成数据库但是没有数据也是不显示的
- use yfdb ----- 切换或者生成
- db ----- 你当前位于哪个数据库
- db.fridens.insert({name:"yf",age:"19",gender:"女"})
- show collections ------ 该数据库中所有集合
- db.fridens.find() ---- 该集合中所有记录
- db.fridens.find().pretty() ----- 美化输出
- db.fridens.find({name:"小乔"}) ----- 过滤查找
- db.fridents.updata({name:"小乔"},{ $Set:{age:16} });
- db.fridents.remove() ---- 需要一个删除条件
错误点
- mongoose 需要在链接数据库之前配置
var db = mongoose.connect("mongodb://127.0.0.1:27017/mongooseTest");
- 引入包的过程严格遵守
- 核心库
- 三方插件
- 自己的包
- 配置静态资源
app.use("/node_modules/",express.static(path.join(__dirname,"./node_modules/")));