在前后端的交互中,所有的数据都是后端编写。但是自己练习项目,却没有数据,而是写一些假数据,我们MongoDB来搭建一个真正的数据库,来实现前后端数据交互。
什么是MongoDB ?
MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。
在高负载的情况下,添加更多的节点,可以保证服务器性能。
MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。
MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档。
1.下载安装MongoDB
2.环境变量配置
mongodb需要配置环境变量
鼠标右键计算机–>属性–>高级设置–>环境变量
找到系统变量里的path 点击编辑
找到自己安装的目录,一定要进入bin这个目录里面,把这个目录拷贝到变量值里面,后面要加一个“;”,然后点击确定,这样环境变量就已经配置好了
3.使用数据库
- 创建一个新的文件 该文件就是数据库
- 因为启动mongodb服务之前需要必须创建数据库文件的存放文件夹,否则命令不会自动创建,而且不能启动成功
4.启动MongoDB服务
1.数据库开机:
利用cmd命令执行 mongod --dbpath 文件夹路径(创建的数据库文件路径)然后回车
例:
waitiing for conntions prot :27017
在使用笔记本创建服务时要注意权限
服务器开机后当前的cmd命令不要关闭了,因为数据库也是一种服务,服务关闭后网页会报错
使用数据库
打开一个新的cmd命令窗口,连接数据库mogo
5.常用命令
show dbs 显示当前所有的数据,可以看到,当前没有数据内容
use company 创建数据库名字, company 就是数据库名字
db 显示当前数据库
常用api(增删改查)
db.createCollection(“student”) 创建集合
1.添加数据:单条数据 db.student.insert({“name”:“jack”,“age”:18})
多条数据 db.student.insertMany([{“name”:“jack”,“age”:19},{“name”:“jack”,“age”:20}])
2.导入数据:
一定是重新打开一个新的cmd命令窗口
mongoimport --db 数据库名称 --collection 集合名称 –drop --file 文件路径
3.删除数据:
单条数据:db.student.remove({“name”:“jack”}) db.student.remove({“name”:“jack”},1)
多条数据:db.student.remove()
5.修改数据:
替换:db.student.update({“name”:“张三”},{“name”:“jack”})
修改:db.student.update({“name”:“张三”},{KaTeX parse error: Expected 'EOF', got '}' at position 20: …{"name":"jack"}}̲) 6.查找数据: …gt:60}})
db.student.find({“score.yuwen”:{KaTeX parse error: Expected 'EOF', got '}' at position 6: lt:60}̲}) db.s…or:[{“score.yuwen”:99},{“age”:24}]})
7.排序
db.student.find().sort({“age”:1,“score.yuwen”:-1})
8.分页
一页只显示5条数据,page = 0
0:1~5 db.student.find().limit(5)
1:6~10 db.student.find().limit(5).skip(5)
2: db.student.find().limit(5).skip(10)
db.student.find().limit(5).skip(page * 5)
limit(num) 读取几条数据
skip(num) 过滤几条数据