引入数据库
数据库
关系型
mysql oracle db2 sqlserver
表结构
非关系型
mongodb redis
mongodb数据库
文档型数据库
文档:类似json格式数据结构
注: mongodb存储的是各种各样的json数据
安装使用
- 下载mongodb
- 安装 注:不要安装客户端compass
- 启动服务端 进入mongodb安装目录 bin目录打开命令行窗口 执行 mongod -dbpath ../data/db 注: 如果没有成功,手动启动,到服务启动
- 启动命令行客户端 进入mongodb安装目录bin, 执行mongo 命令
数据常用库命令
-
show databases - 显示所有数据库 show dbs 简写
-
创建数据库 use 数据库名 use h52208db
-
查看数据库 db
-
显示所有集合collection show collections
-
创建集合 创建集合collection,插入文档数据
- 插入文档数据时创建 db..insert(doc)
- 直接创建 db.createCollection('新建集合名')
-
插入文档数据 db..insert(doc) db.users.insert({name:'jack',age:18})
-
查看数据 db.users.find() 查看所有数据
-
查看name是jack的数据 db.users.find({name:'jack'})
-
修改数据 db.users.update({name:'jack'},{$set:{age:28}})
-
删除文档数据 db.users.remove({name:'jack'})
-
删除集合 db.users.drop()
-
删除数据库 db.dropDatabase()
使用mongoose第三方库操作mongodb数据库
- 下载mongoose库 npm i mongoose
- 引入mongoose创建连接
总结
-
数据库做什么?
-
持久化存储数据的仓库
-
非关系型数据库与关系型数据库
- mongodb 文档形数据库 文档->json格式的数据 {name:'jack'}
-
-
mongodb数据库的安装 D:/mongodb 安装服务端
客户端 cmd命令行 mongo
-
数据库常用命令
show dbs use mydb db.createCollection('users') db.users.inset({name:'jack',age:18}) db.users.find()
db.users.find({name:'jack'}) db.users.update({name:'jack'},{$set:{age:20}}) db.users.remove({name:'jack'}) db.users.drop() db.dropDatabase() -
使用mongoose操作mongodb npm i mongoose
-
使用
- 建立数据库连接 monoose.connect('地址',) // promise
- schma 文档结构 json { name:String, age:Number }
- model 集合 const UserModel = new db.model('user',UserSchma,'users')
- 增删改查 UserMode.find() [] filer UserMode.findOne() {} find UserMode.update() UserMode.deleteOne() let user = new UserModel({name:'rose',age:18}) user.save()
-
-
完善案例使用数据库存储数据渲染,进行增删改查 后端接口开发 webadmin 前端后台管理系统 webapp