这学期数据库项目作业小组打算做用于医学研究的工具,从老师那里拿到数据后发现关系型数据库很不适合进行存储访问等操作,打算使用非关系型数据库吧……

经过组内讨论,决定使用MongoDB来做。


接下来问题来了,我要全部都用shell后台操作吗?我拒绝,我拒绝,我拒绝。


一番查找后,决定还是用MongoDB官方的GUI可视工具吧,Compass——我个人认为它颜值还是蛮不错的(让我这个颜狗使用起来内心愉悦)


Compass的使用说明在官方有文档还有视频介绍,也很是贴心 官方视频地址。本人主要是看了视频,在这里用中文总结一下,方便大家使用。为了操作方便,本文我用的大部分是视频截图

首先官方为大家介绍了一下MongoDB Compass的主要功能:


MONGODB COMPASS 用户名 mongodb-compass_Compass


1.对数据的可视化



2.插入、修改、删除


3.调试、优化

进入Compass首先出现连接界面如下(此处我使用的是我操作时候的界面状态)


直接使用默认None无账户连接了嘻嘻嘻




MONGODB COMPASS 用户名 mongodb-compass_Compass_02


点击绿色CONNECT连接进入看到如下界面:


左侧显示database列表  右侧是database的存储大小、collection数量以及index数量


中间上方绿色按钮可以直接创建database


MONGODB COMPASS 用户名 mongodb-compass_直方图_03


下面点击左侧compass看到如下情况:

依旧可以绿色按钮直接创建collection很是舒服嘻嘻嘻,拯救懒癌星人

因为collection view 是有权限的 所以这里没有显示出内容



MONGODB COMPASS 用户名 mongodb-compass_MONGODB COMPASS 用户名_04



点击demo查看数据内容



MONGODB COMPASS 用户名 mongodb-compass_数据_05


我个人认为FILTER是操作时候非常方便的,可以直接筛选数据


以Age为例,右侧图标将年龄分布以直方图形式展现将鼠标放在直方图上还会显示数据



MONGODB COMPASS 用户名 mongodb-compass_MONGODB COMPASS 用户名_06


对于稀疏字段,一些文档并没有存储该值,Compass将缺失值的比例显示为“undefined”。在这里,27%的示例文档缺失了 age 字段


下面介绍FILTER使用  Compass查询也是可视化的,操作起来非常方便。


依旧以Age为例


直接点击右侧直方图 年龄分布20-25对应bar filter内会自动填写


APPLY 即可筛选数据


或是直接在FILTER内输入筛选项




MONGODB COMPASS 用户名 mongodb-compass_直方图_07



下面是如何创建索引:



MONGODB COMPASS 用户名 mongodb-compass_Compass_08



删除索引:


Compass比较有趣的是无论删除database collection index 什么的都要输入一下名称 确认是否要删除所选项




MONGODB COMPASS 用户名 mongodb-compass_数据_09


对于document的新建、更改操作 




MONGODB COMPASS 用户名 mongodb-compass_数据_10

对于文档内数据的输入我们也可以提前设置规范验证

将Age类型设置为32-bit integer 且文档内必须存在Age



MONGODB COMPASS 用户名 mongodb-compass_Compass_11



MONGODB COMPASS 用户名 mongodb-compass_直方图_12

无Age 报错  




MONGODB COMPASS 用户名 mongodb-compass_MONGODB COMPASS 用户名_13


Age 类型错误 报错  



操作历史查询(动态图表有没有超级好看!)

MONGODB COMPASS 用户名 mongodb-compass_数据_14



以上是部分MongoDB Compass功能及使用介绍 希望能够帮助到需要使用的人