最近在学非关系型数据库MongoDB,猛地用起来的真的没关系型数据库方便啊。
首先还是数据库的安装:
安装直接去官网安装即可,官网地址:MongoDB: The Developer Data Platform | MongoDB
当前也有免安装版的,这里就不再介绍,官网安装也不麻烦。
这里就是官网首页,我们需要再产品products中找到社区版下载,企业版是付费版本,社区版免费下载。
然后自动就跳到了社区版的下载界面,往下拉,找到下载界面
从上到下依次是版本号、平台(一般是Windows、Linux、macos)、包扩展名(msi、zip) 。选择好点击download下载即可。
双击打开即可,安装过程不再介绍,依次是next--同意协议next--选择路径next--是否安装登录环境(可选可不选,不选的话用navicat登录也是一样)--finish。
然后还需要下载一个扩展工具,才是一个完整的安装过程,就是mogod shell
还是刚才社区版安装的界面,下面有一个tools,点击即可,出现右边的安装界面,同样选择配置信息进行下载安装。
下载完毕后是 这样的
主要是bin文件夹下的文件,将这两个文件放到我们MongoDB安装目录的bin文件夹下
然后在bin目录下输入cmd进行打开测试
并输入mongod命令打开MongoDB服务器
使用mongosh命令登入数据库进行管理
使用show dbs测试存在的数据库
使用use name【自己起的数据库名】命令创建数据库
这里我们如果使用show dbs测试就会不看到我们创建的数据库,没有内容前是看不到我们创建的数据库的。
然后我们使用db.createCollection("users")创建一个名为users的集合,这里就比较恶心了,这里的集合就是我们以前学的关系型数据库中的表,对应关系就是table对应collection。还有行列的对应也不一样,主键的对应还是primary key,这里是和关系型数据库是一样的。
我们执行该命令创建集合后,我们再次使用show dbs命令进行查看,就可以看到我们自己创建的数据库了。
其中,db.vesion() 是查看创建的数据库版本。
接下来演示删除数据库,使用命令db.dropDatabase()
获取创建的表(集合) db.getCollectionNames()
使用db.集合名.drop(),删除创建的集合。
在向集合插入数据的时候还出现了一个问题,原因是MongoDB的版本原因,有些命令已经不支持了。比如原来的db.集合名.save()就已经不能用了。
它会提示.save is not a function.
所以我们使用insertOne(),insertMany()代替。
db.集合名.find()来查看我们对应集合的内容。
这里就体现了非关系型数据库的自由了,一开始我们使用的name,age字段并不是唯一的,再向里面插入数据的时候就可以随意改变字段名,以及字段的个数
使用db.集合名.remove来删除集合中的数据。
GG,发现remove()也即将被移除,使用deleteOne,deleteMany()来代替
update操作,命令也更新了,需要updateone/updateMany,有点恶心啊,还是第三方连接MongoDB数据库进行操作简单,使用命令操作太恶心了。
这里使用$set就是修改制定字段的内容,
使用$inc就是增加制定字段的值,比如原字段age:10,执行$inc:10后就会变成20.
就先写到这里,删库跑路!!!