Mogodb简介:
是一个开源的, 高性能, 无模式的文档型数据库. NoSql数据库产品当中的一种, 也是最像关系型数据库的非关系型数据库
使用场景:
针对不同的应用场景, 以及其对应的修改对应数据的频率, 我们可以以此选择需要哪一种类型的数据库
Mongo的使用:
启动:
在解压完成之后, 我们可以进入到对应的bin目录当中, 跟Redis一样, 使用cmd启动
但是在这之前, 我们需要先将这个数据库内容设置一个存储位置
就可以放置在跟bin同一级别下, 设置data目录 再设置一个 db目录, 用来存放信息
之后我们就可以启动了, 并且指定我们当前设置的存储信心的存放位置
首先启动服务端:
如图, 就代表我们已经启动成功了对应的服务端
但是针对于我们的4.4版本之后的mongodb来说, 没有了对应了mongo这个启动程序, 也就是说, 如果我们想要启动客户端, 就不能够再使用这种方式了
新的客户端启动方式:
1>下载对应的mongoshell的压缩包:
MongoDB Shell Download | MongoDB
2>解压缩, 之后以管理员的身份进入到对应的 bin 目录下
输入:
mongosh --host localhost --port 27017
之后我们就可以进入到客户端进行操作了
自然, 前提是我们的服务端当前已经是启动了的
下载使用新的客户端使用方式:
但是, 那样的形式显然是不适合我们进行一些操作的, 所以我们可以换一个应用, 来使用这个应用从而简化操作,跟我们的Navicat一样, Navicat是针对于mysql的操作, 但是这里, Studion 3T 是针对于我们的 mongodb来使用的
下载安装完成之后, 我们连接对应的数据库, 创建新的数据库, 创建表, 之后点击
在里面进行一定的操作即可
操作:
无模式, 就是指的是对应的表当中可以有数据, 也可以是没有任何类型的数据的
//查询数据
db.getCollection("book").find({})
//添加数据
db.book.insert({"name":"springboot"})
//删除数据
db.book.remove({name:"springboot"})
//修改数据
db.book.update({name:"springboot"},{$set:{name:"springboot6"}})
但是在这里, 对于修改操作, 第一个代表的是修改的条件, 第二个代表的是, 满足条件的数据要修改成为的样子, 并且修改的时候, 仅仅只能够修改第一条满足的数据,, 如果想要修改多条数据, 就需要在前面设置:
//修改数据
db.book.updatemany({name:"springboot"},{$set:{name:"springboot6"}})