前言
MongoDB的命令行查询界面实在是太丑了,虽然可以用printjson
让输出美化一点,但是我感觉命令的确是繁琐。
上面的示例中的输出确实不好看,不是说不美观,而是影响到了我查看数据,如果要使用printjson
那么就需要一条一条的传递给printjson
需要先定义一个变量来保存查询结果返回的迭代器,然后一条一条的取,虽然好看了很多,但是写起来繁杂,而且不是很清楚,我并不是一个JavaScript程序员,我仅仅是想查看一下我抓取的数据,那么这时候就一定是需要使用可视化工具了。
robo3t
robo3t是一个免费的MongoDB可视化工具,程序是用C++编写的,速度很快,能够满足我的需求
robo3t还支持编写查询语句,使用起来也较为灵活,但是功能较少,当我可能需要将一些数据导出的时候robo3t并没有这个功能,这时候我需要编写一个脚本,虽然并不会花费我多少时间,但是感觉还是有些不方便,但是并不妨碍robo3t速度之快。
robo3t的官网:https://robomongo.org/
下载的时候要点击到Download页面中下载,Download Your Double Pack
会一起下载Studio 3T
,Studio 3T
是付费的,功能要强大得多,但是我并没有用过,因为我不需要。
进入下载页面之后选择Download Robo 3T Only
选择对应得系统,然后随便填写一下信息,嗯随便填写!,然后点击Download for ...
然后选择程序包,exe是安装引导程序,zip解压即用,我通常都是选择zip
解压之后就是这些文件,然后点击robo3t.exe
就能打开程序,也可以创建一个快捷方式方便启动
打开软件之后点击Create
就能创建连接,填写连接名称以及地址就可以了,如果要连接服务器需要选择SSH
MongoDBCompass
这个软件可能很多人没有听说过,这是MongoDB官方推出的MongoDB可视化软件,这个软件是开源免费的。这个软件的推出,大有秀一下MongoDB功能强大的意味。
界面和功能相比于robo3t要更好一些,支持将集合导出为JSON或CSV,支持导入数据,支持将查询语句导出为Java、JavaScript、C#、Python的语法,甚至支持一些复杂的聚合操作。唯一的缺点就是启动速度比较慢,因为这个软件是JavaScript写的。
Compass需要到MongoDB官网下载:https://www.mongodb.com/
这是下载地址:https://www.mongodb.com/try/download/compass
选择版本、平台就可以下载了
如果是zip包,解压后会有一个MongoDBCompass
文件,双击就可以启动了
连接的时候需要按照一定的格式填写连接地址:mongodb://user:passward@host:port
- user:mongodb的用户名
- password:用户密码
- host:主机地址
- port:mongodb端口
如果用户校验可以不用填user:password@
比如我是本地连接而且不需要用户校验那么我在这里填写的就是mongodb://localhost:27017
,如果端口不是27017那么自行更改就行。如果需要连接服务器的mongodb那么填上对应的字段信息即可。
adminMongo
adminMongo是一个开源的MongoDB可视化的Web服务项目,程序是用JavaScript写的,在GitHub上有3.7k的star
adminMongo项目地址:https://github.com/mrvautin/adminMongo
可以在releases
中下载发行版,但是我更推荐将项目clone下来自己玩玩,虽然这个项目已经很久没有更新了,但是在功能上还是能满足基本的需求。
git clone --depth=1 https://github.com/mrvautin/adminMongo.git
clone的时候加上深度这个参数会克隆得快一点。
我直接clone到了用户目录下,方便我能快速的通过命令行工具打开。
因为是JavaScript写的所以后端需要依赖node,并且拉取依赖也需要使用npm和node,如果没有node的话安装即可
因为adminMongo的依赖还是比较多,建议使用cnpm来拉取依赖
npm install -g cnpm --registry=https://registry.npm.taobao.org
如果安装失败也没关系,继续使用npm也是一样的
命令行工具进入到adminMongo的目录后拉取依赖
npm install
cnpm install
上面的命令只需要执行一个,如果没有cnpm需要执行第一个,如果有cnpm两个都行,命令执行后就会拉取依赖,因为我已经拉取过了,所以显示的是全部依赖都安装了
依赖拉取完之后可以执行npm start
或node app
就能启动了,可以看到监听的是1234这个端口,浏览器访问就行
第一次访问是连接列表
填写上连接信息之后点击Add connection
点击Connect
就能连接了
整个界面还是十分的好看的,只是功能没有那么多,如果项目要添加新的连接可以点击右上角的Connections
如果想要更换端口需要自己配置一下config
文件夹下的app.json
文件,比如说将端口改为8899
然后重新启动adminMongo
这时候访问localhost:8899
就能出现界面了,更多的配置可以参考README