MongoDB(学习笔记1.0)

最近在学非关系型数据库MongoDB,猛地用起来的真的没关系型数据库方便啊。

首先还是数据库的安装:

安装直接去官网安装即可,官网地址:MongoDB: The Developer Data Platform | MongoDB

当前也有免安装版的,这里就不再介绍,官网安装也不麻烦。

MongoDB(学习笔记1.0)_第1张图片

这里就是官网首页,我们需要再产品products中找到社区版下载,企业版是付费版本,社区版免费下载。

MongoDB(学习笔记1.0)_第2张图片 

MongoDB(学习笔记1.0)_第3张图片 

然后自动就跳到了社区版的下载界面,往下拉,找到下载界面

MongoDB(学习笔记1.0)_第4张图片 

从上到下依次是版本号、平台(一般是Windows、Linux、macos)、包扩展名(msi、zip) 。选择好点击download下载即可。

 双击打开即可,安装过程不再介绍,依次是next--同意协议next--选择路径next--是否安装登录环境(可选可不选,不选的话用navicat登录也是一样)--finish。

然后还需要下载一个扩展工具,才是一个完整的安装过程,就是mogod shell

MongoDB(学习笔记1.0)_第5张图片

还是刚才社区版安装的界面,下面有一个tools,点击即可,出现右边的安装界面,同样选择配置信息进行下载安装。

下载完毕后是 这样的

MongoDB(学习笔记1.0)_第6张图片

主要是bin文件夹下的文件,将这两个文件放到我们MongoDB安装目录的bin文件夹下

MongoDB(学习笔记1.0)_第7张图片

 MongoDB(学习笔记1.0)_第8张图片

 然后在bin目录下输入cmd进行打开测试

MongoDB(学习笔记1.0)_第9张图片

 并输入mongod命令打开MongoDB服务器

MongoDB(学习笔记1.0)_第10张图片

 使用mongosh命令登入数据库进行管理

MongoDB(学习笔记1.0)_第11张图片

使用show dbs测试存在的数据库

MongoDB(学习笔记1.0)_第12张图片 

使用use name【自己起的数据库名】命令创建数据库

这里我们如果使用show dbs测试就会不看到我们创建的数据库,没有内容前是看不到我们创建的数据库的。 

MongoDB(学习笔记1.0)_第13张图片

 然后我们使用db.createCollection("users")创建一个名为users的集合,这里就比较恶心了,这里的集合就是我们以前学的关系型数据库中的表,对应关系就是table对应collection。还有行列的对应也不一样,主键的对应还是primary key,这里是和关系型数据库是一样的。

我们执行该命令创建集合后,我们再次使用show dbs命令进行查看,就可以看到我们自己创建的数据库了。

MongoDB(学习笔记1.0)_第14张图片

其中,db.vesion() 是查看创建的数据库版本。

接下来演示删除数据库,使用命令db.dropDatabase()

MongoDB(学习笔记1.0)_第15张图片

 创建一个集合,大小为5M,最大存储文件内容为5000个文档

MongoDB(学习笔记1.0)_第16张图片

获取创建的表(集合) db.getCollectionNames()

MongoDB(学习笔记1.0)_第17张图片

 使用db.集合名.drop(),删除创建的集合。

在向集合插入数据的时候还出现了一个问题,原因是MongoDB的版本原因,有些命令已经不支持了。比如原来的db.集合名.save()就已经不能用了。

MongoDB(学习笔记1.0)_第18张图片

 它会提示.save is not a function.

所以我们使用insertOne(),insertMany()代替。

db.集合名.find()来查看我们对应集合的内容。

MongoDB(学习笔记1.0)_第19张图片

这里就体现了非关系型数据库的自由了,一开始我们使用的name,age字段并不是唯一的,再向里面插入数据的时候就可以随意改变字段名,以及字段的个数

MongoDB(学习笔记1.0)_第20张图片 

使用db.集合名.remove来删除集合中的数据。

GG,发现remove()也即将被移除,使用deleteOne,deleteMany()来代替

 MongoDB(学习笔记1.0)_第21张图片

 MongoDB(学习笔记1.0)_第22张图片

update操作,命令也更新了,需要updateone/updateMany,有点恶心啊,还是第三方连接MongoDB数据库进行操作简单,使用命令操作太恶心了。

 这里使用$set就是修改制定字段的内容,

使用$inc就是增加制定字段的值,比如原字段age:10,执行$inc:10后就会变成20.

就先写到这里,删库跑路!!!

 

 

 

你可能感兴趣的:(MongoDB,前端,mez_Blog的专栏,mongodb,笔记,前端,nosql,数据库)