最好用的 6 款 MongoDB GUI 管理工具横向测评 - 免费和付费到底怎么选?

本文完整版:最好用的 6 款 MongoDB GUI 管理工具横向测评 - 免费和付费到底怎么选?

MongoDB 是一个面向文档的 NoSQL 数据库,全球有四分之一的开发者不同程度的使用过 MongoDB。虽然官方在 MongoDB 里内嵌了 Mongo Shell 命令行,但对数据库稍微频繁点的操作,来回敲代码,复制粘贴也挺抓狂的。

我在找 MongoDB GUI 管理工具时,发现网上那些所谓的测评推荐文章里,几乎没人真用过自己文章中写的软件,都是云测评。当时就想自己把所有软件都用一遍,找机会写一篇深度横向测评文章,帮助选择困难症患者,选到最合适大家当下工作场景的工具,节省时间,本文所写软件,我都用过。

mongodb-all

Mongo Shell - MongoDB 内置的 Shell 命令行,免费基础款

最基本管理 MongoDB 的方法是使用 Mongo Shell,我们可以通过它来对 MongoDB 数据库做增删改查的管理操作。Mongo shell是 MongoDB 的交互式 JavaScript 接口。你可以使用 Mongo shell查询和更新数据以及执行管理操作。 Mongo shell 内嵌在 MongoDB Server 里,它的文档写的也很清晰。

Mongo Shell 虽然灵活,但总归是没有图形界面趁手。我把市面上所有 MongoDB 的管理软件全用了一遍,挑出了最棒的几款推荐给大家。

MongoDB Compass - MongoDB 官方版全功能开源管理工具

MongoDB-Compass

官方网站:https://www.mongodb.com/products/compass

首先要推荐的一定是 MongoDB 的官方版 GUI 管理工具 MongoDB Compass 。它支持最新版的 Mongo DB,跨平台属性,可以在 Windows、Linux、Mac 上使用。2020年 MongoDB 官方宣布 MongoDB Compass 全功能免费 并且在 github 上开源。

MongoDB Compass 功能特点

  • MongoDB 官方开源
  • 内置模式可视化功能
  • 在软件里鼠标点一点就能直接执行 CRUD 操作,无需手工敲 SQL 代码了
  • 在软件里创建地理空间数据,直接用图形和 JSON 文档形式展示结果
  • 更简便的 CRUD 操作
  • 有扩展插件

Studio 3T - MongoDB 管理王者,占有率高,开源,跨平台,基础功能免费

Studio-3T

官方网站:https://studio3t.com/

好消息,3T Software Labs 把免费版 Robo 3T 和 付费版 Studio 3T 合并成一个版本了,小伙伴不用纠结用那个版本,下就完事了。

Robo 3T 的前身是 Robomongo,17年被 3T Software Labs 收购了,改名字为 Robo 3T。Studio 3T 的前身是 MongoChef,也是 Robo 3T 的增强版。他们都出自同一家公司 3T Software Labs。Studio 3T 不仅仅是 MongoDB GUI 管理工具,还是一款 SQL 开发工具(值得付费的部分)。跨平台支持,支持 Windows,Linux 和 MacOS。

3T 和其他 MongoDB 有一个本质的区别,多数 MongoDB GUI 管理工具是通过 API 与 MongoDB 交互的,但 Robo 3T 是内嵌了一个 Mongo Shell,通过这个 Shell 直接与 MongoDB 交互。

Studio 3T 可以使用 SQL 语言直接查询 MongoDB;内置 IntelliShell ,提供自动补全功能;有汇总编辑器,可用于构建复杂的查询。

Robo 3T(现在叫 Studio 3T Free) 也是开源软件,在 Github 上有 9K 标星。Studio 3T Free 应该算是最普世的一款 MongoDB GUI 管理工具了,用的人多,社区氛围当然也就最好,大量的野生教程、避坑文章铺天盖地。所以选择它,不用担心碰到问题,随便搜搜到处是前辈写好的解决方案。

Studio 3T 功能特点

  • 简单,上手快,有智能提示
  • 自动化任务,自动导入及数据同步
  • 鼠标拖放创建查询
  • 可导入导出多种格式,方便 SQL 迁移
  • 查询命令自动补全功能
  • Robo 3T 所有功能
  • 简洁的数据编辑
  • 有表、树、JSON 视图
  • 汇总编辑器、可视化解释
  • 从 SQL 迁移到 MongoDB
  • 导入 Oracle
  • 导入导出向导
  • 只读锁定器、数据同步与差异比较

卡拉云 - 随心搭建属于你的 MongoDB GUI 管理工具

03-kalacloud

官方网站:https://kalacloud.com

卡拉云是一套低代码开发工具,你可以在卡拉云中根据你的需求,快速搭建属于你自己的 SQL GUI 管理工具。卡拉云内置多种常见组件,你无需处理任何前端代码,仅需用鼠标拖拽,即可快速生成前端界面,让 GUI 管理工具不再是生硬的表格 + SQL 代码,而是真正的人机交互友好的内部管理工具。

当然,卡拉云并非只能连接 MongoDB,它可以连接多种数据库及 RESTful API,帮你把数据汇总到一起处理,让你的数据在你搭建的工具中流动起来。比如你可以调用销售方的数据库、仓库方的数据库,网店数据库等多方数据库汇总到一起,变成一套内部数据中台管理工具,数据集中处理再分发,极大的提高了数据可用性及便利性。而搭建这套中台性数据工具曾经需要数月的工作量,现在只需要半天。

卡拉云功能简介

  • 配置卡拉云连接 MongoDB 只需 1 分钟
  • 可根据自己需求搭建相应的 MongoDB 可视化管理工具
  • 给你的 MongoDB 加上查询功能、数据展现表格、可视化图表、数据搜索、功能按钮等交互友好的功能,却无需懂任何前端,只需拖拽即可实现。
  • 清晰详实的上手文档
  • 多种 SQL 后台管理模版

NoSQLBooster - 擅长监控 MongoDB 服务器各项状态,跨平台,免费

NoSQLBooster

官方网站:https://nosqlbooster.com

NoSQLBooster 是一个擅长监控 MongoDB 服务器、管理数据的 MongoDB GUI 管理工具,它以 Shell 为中心,扩展了各种监控工具,Visual Explain Plan,查询生成器,SQL查询。

NoSQLBooster 也是一款跨平台管理工具,有Windows、Linux 及 macOS,且有免费版。

NoSQLBooster 功能简介

  • 服务器实时状态监控(Mongostat)
  • 支持 Visual Explain Plan,MongoDB Log Parser,代码生成器
  • 内置 Mongo Shell ,所以无任何外部依赖
  • 只读锁定器、数据同步与差异比较
  • 导出 SQL 文件
  • 从 RDBMS 导入
  • 数据库之间的数据同步 / 传输
  • 支持 GridFS
  • 测试数据生成器

HumongouS.io - 在线版 MongoDB GUI 管理工具,可团队协作,付费

05-humongous

官方网站:HumongouS.io

HumongouS.io 是一款在线版的 MongoDB GUI 管理工具,你可以直接注册在线管理你的 MongoDB 数据库。当然既然是在线版,你也可以分享权限给你的同事一起协同使用,不用共享数据库账号密码,直接在 HumongouS 内部做数据库权限管理和分配。

HumongouS.io 功能简介

  • 团队共享管理协作
  • 简单构建管理表单
  • 配置仪表盘,可做数据看板
  • 为手机访问做了优化

Navicat for MongoDB - 强大的 MongoDB 全功能管理工具,自动化,付费

Navicat-MongoDB

官方网站:http://www.navicat.com.cn/products/navicat-for-mongodb

Navicat 大家应该再熟悉不过了,所有企业级的 SQL 数据库管理工具,都能看到它的身影,当然 MongoDB 也不例外。毕竟是价格不菲的付费软件,功能全面没得说,也特别针对国内推出了对阿里云、腾讯云和华为云的支持,可以说非常贴心。

如果你之前用过他家的其他 SQL 管理工具,那么上手 MongoDB for Navicat 就很容易了,整个 UI 界面有着统一性。

Navicat for MongoDB 功能简介

  • 对象设计器,使用精巧的对象设计器管理所有数据库对象
  • 数据操作使用各种数据编辑器插入、编辑或删除数据
  • 数据同步,以一个详细分析的进程比对和同步数据库之间的数据
  • 数据传输,将对象从一个数据库传输到另一个,或传输到一个 Javascript 文件
  • 自动完成代码,在查询编辑器中,从下拉列表中选择建议来编写查询
  • GridFS,在数据库中创建多个存储桶,并执行并行同步的文件上载和下载
  • 自动运行,为日常工作创建并设置批处理作业计划,在工作完成后收到通知电子邮件

总结:找到最适合你的 MongoDB GUI 管理工具

我刚介绍的这几款 MongoDB GUI 管理工具各有特色,如何选还是要根据你的需求和应用场景来确定。

如果你想完全不用写 Shell 命令行,选 MongoDB 自家的 MongoDB Compass 就行。如果你使用的比较深入,选 Studio 3T ,它有庞大的用户及良好的社区氛围,不用怕找不到解决方案。如果你想更多手动,更多的灵活性,那么就选 NoSQLBooster ,瑞士军刀般的体验。如果你想把你对数据库 CRUD 落实成工作流或者变成一套数据你或你公司的数据库管理工具,那么推荐使用卡拉云

扩展阅读:

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐