这学期数据库项目做业小组打算作用于医学研究的工具,从老师那里拿到数据后发现关系型数据库很不适合进行存储访问等操做,打算使用非关系型数据库吧……web
通过组内讨论,决定使用MongoDB来作。mongodb
接下来问题来了,我要所有都用shell后台操做吗?我拒绝,我拒绝,我拒绝。shell
一番查找后,决定仍是用MongoDB官方的GUI可视工具吧,Compass——我我的认为它颜值仍是蛮不错的(让我这个颜狗使用起来心里愉悦)数据库
Compass的使用说明在官方有文档还有视频介绍,也非常贴心官方视频地址。本人主要是看了视频,在这里用中文总结一下,方便你们使用。为了操做方便,本文我用的大部分是视频截图工具
首先官方为你们介绍了一下MongoDB Compass的主要功能:优化
1.对数据的可视化spa
2.插入、修改、删除3d
3.调试、优化调试
进入Compass首先出现链接界面以下(此处我使用的是我操做时候的界面状态)code
直接使用默认None无帐户链接了嘻嘻嘻
点击绿色CONNECT链接进入看到以下界面:
左侧显示database列表 右侧是database的存储大小、collection数量以及index数量
中间上方绿色按钮能够直接建立database
下面点击左侧compass看到以下状况:
依旧能够绿色按钮直接建立collection非常舒服嘻嘻嘻,拯救懒癌星人
由于collection view 是有权限的 因此这里没有显示出内容
点击demo查看数据内容
我我的认为FILTER是操做时候很是方便的,能够直接筛选数据
以Age为例,右侧图标将年龄分布以直方图形式展示将鼠标放在直方图上还会显示数据
在Company下面这个灰色条显示数据类型占比,其中百分之七十三是String类型 对于稀疏字段,一些文档并无存储该值,Compass将缺失值的比例显示为“undefined”。在这里,27%的示例文档缺失了age
字段
下面介绍FILTER使用 Compass查询也是可视化的,操做起来很是方便。
依旧以Age为例
直接点击右侧直方图 年龄分布20-25对应bar filter内会自动填写
APPLY 便可筛选数据
或是直接在FILTER内输入筛选项
下面是如何建立索引:
删除索引:
Compass比较有趣的是不管删除database collection index 什么的都要输入一下名称 确认是否要删除所选项
对于document的新建、更改操做
对于文档内数据的输入咱们也能够提早设置规范验证
将Age类型设置为32-bit integer 且文档内必须存在Age
无Age 报错
Age 类型错误 报错
操做历史查询(动态图表有没有超级好看!)
以上是部分MongoDB Compass功能及使用介绍 但愿可以帮助到须要使用的人
若是有出现错误请你们及时纠正,有补充内容也能够提出哦,感谢米娜桑~