SpringBoot
【黑马程序员SpringBoot2全套视频教程,springboot零基础到项目实战(spring boot2完整版)】
SpringBoot 开发实用篇
文章目录
- SpringBoot
- SpringBoot 开发实用篇
- 4 数据层解决方案
- 4.10 MongoDB 基础操作
- 4.10.1 MongoDB 基础操作
- 4.10.2 小结
4 数据层解决方案
4.10 MongoDB 基础操作
4.10.1 MongoDB 基础操作
之前我们已经把MongoDB 和 可视化工具 Robo 3T 装好了
【创建数据库】
创建
OK
这里面的表不叫做 表,叫集合
【创建集合】
创建
可以再次双击,创建两个界面
这里面数据不叫记录,叫文档
【创建文档】
//添加数据【文档】
db.book.save({"name":"springboot"})
点击这个按钮执行
在左边查询一下
这次就出东西了
有三种数据展示模式
选中间那个,
这就和MySQL 很像了
看看最右边那个
这是个文档,它不是json !
再加一条
再加上一个type 属性
//添加数据【文档】
db.book.save({"name":"springboot",type:"springboot"})
现在再查一下
可以看到,它居然可以有些有,有些没有【这就叫无模式】
查询的简写形式
db.book.find()
这样也可以
但是现在的查询是不带条件的,加上条件
db.book.find({type:"springboot"})
OK【这就是MongoDB 的查询】
【删除操作】
//删除操作
db.book.remove({type:"springboot"})
再次查询全部
OK,删掉了
【修改】
//修改操作
db.book.update({name:"springboot"},{$set:{name:"springboot222"}})
执行
查询一下
可以看到只有第一条改了【update 语句遇到满足条件的第一条文档,修改完后就终止】
回顾一下
- 基础查询
- 查询全部:db.集合.find();
- 查第一条:db.集合.findOne()
- 查询指定数量文档:db.集合.find().limit(10) //查10条文档
- 跳过指定数量文档:db.集合.find().skip(20) //跳过20条文档
- 统计:db.集合.count()
- 排序:db.集合.sort({age:1}) //按age升序排序
- 投影:db.集合名称.find(条件,{name:1,age:1}) //仅保留name与age域
- 条件查询
- 基本格式:db.集合.find({条件})
- 模糊查询:db.集合.find({域名:/正则表达式/}) //等同SQL中的like,比like强大,可以执行正则所有规则
- 条件比较运算:db.集合.find({域名:{$gt:值}}) //等同SQL中的数值比较操作,例如:name>18
- 包含查询:db.集合.find({域名:{$in:[值1,值2]}}) //等同于SQL中的in
- 条件连接查询:db.集合.find({$and:[{条件1},{条件2}]}) //等同于SQL中的and、or
4.10.2 小结
- Mongodb基础CRUD