mongodb数据库基本命令与robo 3t可视化管理工具的使用
mongodb数据库基本命令
引言:作为一种nosql数据库,mongodb已经被广泛应用数据存储。
一、数据库下载以及robo 3t下载
robo 3t:选择右边的按钮
另外推荐一个可视化管理工具:vscode的azure cosmos DB
微软推出的我最近一直在研究这个,感觉还挺好用的。
mongodb:我自己使用的前版本
二、启动数据库
我将自己的mongodb保存在f:(事先在data文件夹下建立db文件夹,用来保存自己的数据)
启动数据库:win+r cmd 启动命令提示符
- 先切换到f:(操作系统windows10)
- 切换到 bin 文件下 ,执行 mongod.exe --dbpath F:\data\db(指定数据位 置)
- 数据库就已经开启了:下图所示
- 打开数据库服务:用管理员身份打开命令提示符,切换到bin下执行 net start mongod 打开服务
- 打开robo 3t:左上角有个电脑标志来链接本地数据库,点击后选择create.
- 创建新的本地主机名字,点击连接就链接到本地主机
- 如果使用robo ,忽视括号的内容,先创建一个数据库(windows命令行下输入use qiang),点击自己的主机右键选择create database。接着创建一个集合(windows命令下添加数据db.test.insert({“name”:“123”}):MongoDB 中默认的数据库为 test,如果你没有创建新的数据库,集合将存放在 test 数据库中),每个数据库的目录下都有三个文件夹,选择collections,右键选择create collection,接着就可以插入自己的数据了。点击insert docunent,插入自己的数据。
三、命令
首先:介绍_id:
objectid:(12字节的十六进制数)每条数据都会有一个自己都一无二的属性。前四个字节为时间戳,接下来三个为机器id,接下来2个为mongo的id,最后三个字节为增量值,一般不用写,也可以自己定义,
1、先选择一个集合,如下图,上面是命令行窗口,每次输入一条命令crtl+r执行。然后是看到0 50 ,这个的意思是本页的数据是从0开始,50是本页可以显示50个数据(可以自己键入数据的数量),在下来第一个图标是按key:value的形式展现数据,第二个图标是按表格的形式,第三个是按照类似json的形式。
2、插入数据:两种方法
1、点击集合,选择inset document,写好数据,如下,点击左下角按键检查格式,无误后保存。
2、db.123.insert({“name”:“三”,“age”:“25”})保存
3、查找
db.test.find()里面什么都没有就是显示所有的数据
查找还可以写大于 、小于、 等于。
(1)db.test.find({“age”:“21”})查找所有的符合条件的数据
(2)db.test.find({“age”:{$lte:“21”}}) 查找所有的小于等于21条件的数据 lt小于 lte:小于等于
(3)db.test.find({“age”:{$ne:“21”}}) ne不等于
(4)db.test.find({“age”:{$gt:“21”}}) gt大于 gte:大于等于
4、更新(也可以理解为覆盖)
db.test.update({“name”:“三”},{“name”:“小明”}),看到三被小明覆盖,三的age属性消失了。如果只是修改姓名,可以加一条参数
db.getCollection(‘test’).update({“name”:“一”},{$set:{“name”:“小红”}})
加了$set的参数后一的age属性没有被覆盖
5、投影:有时我们只想查看age属性,其他的不看db.host.find({“age”:“50”},{“name”:0})
想让他显示age属性,不显示name为0,显示为1
5、排序
db.getCollection(‘test’).find({}).sort({“age”:-1})
-1为倒叙,1为正序
四、结语
先搞这么多有空再写,如果哪里有错误请在下方留言,谢谢,觉得有用的点个赞吧。么么哒