全文 2511 字
阅读时间约 8 分钟
MongoDB 是一种非关系型数据库,于 2017 年上市,现市值已超过 300 亿美元,根据 Stack Overflow 2021年的调查显示,超过四分之一的开发者都在使用MongoDB。像 MongoDB 这种非关系型数据库在进行数据处理时十分灵活,用户可以根据自己的需求不断更改数据库的模式,而不是被禁锢在垂直化的固定模式中,这也是其广受关注的原因。
与传统的基于表格和列的数据库不同,非关系型数据库通过嵌套的键值对进行数据操作。所以当用户通过前端解析数据时,非关系型数据库的数据格式就已经满足要求了。但要通过命令行对非关系型数据库进行操作并非易事,所以本篇文章中码匠将针对适用于 MongoDB 的 GUI 工具进行介绍,相信总有一款适合您。
MongoDB Compass
概览
Compass 是 MongoDB 官方提供的一个可视化工具。该工具独立于 MongoDB 软件,无需使用查询语言即可提供数据库的图形视图。MongoDB 最近表示,完整版 Compass 可供所有用户免费使用,并已在 GitHub 上开源。
一些值得关注的 MongoDB Compass 功能包括:
- 架构可视化:Compass 能够可视化数据集以帮助用户更好理解。
- CRUD 可视化编辑器:直接使用 UI 界面对数据进行 CRUD 操作,无需编辑查询语言。
- 地理空间数据:在地图数据上使用 UI 建立查询,并以图形和 JSON 形式生成结果。
- 验证:在编写 JSON Schema 时使用有「建议 BSON 数据类型」和「验证关键字」功能的编辑器。
优势功能:Compass 插件
MongoDB Compass GUI 最突出的功能之一就是它有一个用于添加插件的 API。Compass 本身就自带了许多很亮眼的插件,例如能生成测试数据的插件、能检查数据库用户的插件和能检查数据库分片状态的插件等等。如果用户需要使用到某个功能,但是 Compass 下目前没有提供该功能相关的插件,用户也可以选择用 Compass 提供的插件模版自己构建。
TablePlus
概览
TablePlus 是一个现代化的原生 GUI 工具,既适用于 MySQL, PostgreSQL, SQLite 等关系型数据库,也适用于 MongoDB 等非关系型数据库。TablePlus 团队由创始人 Henry Pham 和 Windows 开发者 Raccoon Thai 组成,该团队在 GitHub 上也相当活跃。
一些值得关注的 MongoDB Compass 功能包括:
- 自定义 UI:在 TablePlus 中用户可以自定义组件配置及其外观。
- 在线编辑:单击即可编辑数据行和表格结构。
优势功能:数据库安全
TablePlus 承诺安全连接:用户与数据库之间是端到端的加密连接,也就是说数据将不会被发送到 TablePlus 服务器端。此外,TablePlus 还保证数据库证书将被安全存储在用户主机的密码管理系统里,通过内置 SSH 管理。
Robo 3T
概览
Robo 3T 是一个开源的、硬件独立的轻量级 MongoDB GUI。该公司前身为 RoboMongo,2017 年,3T Software Labs 将其收购,重新命名为 Robo 3T 并将其开源。
该项目还在继续开发中,目前在 GitHub 上已获得 8.9k 星,是该工具的主要用户社区。在遇到使用上的困难时,可以直接去搜索教程或者解决方案。
一些值得关注的 Robo 3T 功能包括:
- 代码自动补全:Robo 3T 没有命令行的智能联想功能,但它有一个基于虚拟机的运行时自动补全功能。
- 快速 UI:所有操作都是异步完成的,这意味着该应用程序永远不会通过冻结来阻止用户工作。
优势功能:嵌入式 Mongodb shell
许多 MongoDB GUI 都模拟了 Mongo shell,但这个 GUI 有一个嵌入式 Mongo shell。嵌入式 shell 提供了比其他模拟的 shell 更多的功能,这是因为模拟的 shell 通常在由 MongoDB 提供的 API 之上运行,而嵌入式 shell 直接与 MongoDB 一起工作。
Studio 3T
概览
Studio 3T 的前身为MongoChef,是 Robo 3T 强大的专业版本,为 3T Software Labs 旗下产品。Studio 3T 不仅仅是一个 MongoDB GUI,它还是一个 IDE 和客户端。除非您算上 Robo 3T,否则该软件没有免费版本,具体收费为内核版本每位用户 199 美元/年。但是收费之后的内核版本仍缺乏一些功能,例如 SQL 导入/导出、SQL 查询和模式浏览器,这些功能只有在更高收费的版本下才有。
一些值得关注的 Studio 3T 功能包括:
- IntelliShell:一个智能的内置 Mongo shell,支持 Javascript 标准库函数、集合和字段名称、运算符和方法点自动填充。
- 三种数据视图:当用户从数据库中检索到数据后可以以三种形式进行查看:
- 表格视图:将数据格式化为行和列。
- 树状视图:将数据格式化为可扩展的层次结构。
- JSON 视图:将数据格式化为 JSON 文档。
- 生成代码:可将查询导出成 Node.js、Python、Java、C#、PHP、Ruby 或 Mongo shell 语言。
- 数据导入:支持从 SQL 数据库、Oracle 和 Sybase 导入数据。
优势功能:四种查询 MongoDB 和查看数据的方法
在所有 MongoDB GUI 中,Studio 3T 提供了查询数据库的最多方式。用户可以选择以下方式进行查询:
1.SQL 查询:使用 SQL 查询语言查询 MongoDB。
2.mongo shell:内置 IntelliShell 技术提供强大的代码自动补全功能。
3.聚合编辑器:用于构建复杂查询。
4.图形化查询界面:用于构建查询的拖拽式编辑器(可与 IntelliShell 同步使用)
Studio 3T 的查询方法是技术性和非技术性并存的,无论用户是否熟悉非关系型数据库、查询语言或命令行,他总能找到适合自己的查询方法。
MongoDB Atlas
概览
MongoDB Atlas 是由 MongoDB 的创建者构建的云数据库服务。 尽管该应用程序的核心是集使用弹性、可扩展性和数据隐私性于一体的数据网络云平台,本篇文章仍然将其列入介绍的原因在于它用于数据可视化和操作的出色的 GUI。
一些值得关注的 MongoDB Atlas 功能包括:
- 聚合:除了标准的 CRUD 外,该 GUI 还允许用户直观浏览集合数据、构建聚合管道等。
- 反模式:Atlas 可以检测集合中的反模式并提出有助于改进性能的建议。
- 搜索:该 GUI 可以帮助创建查找索引
- 集群管理器:用户可以在 GUI 中查看集群的详细信息,例如读写请求数量、活跃的连接数量和时序数据库大小。
- Realm:用户能够将数据连接到移动设备软件和具有全托管服务的服务器和 API上。
- 图表:这是一种数据可视化工具,用户能在实时数据中创建、共享和可视化功能嵌入。
优势功能:集成
Atlas 可作为管理数据库的一站式解决方案。免费版本中用户可以获取到访问数据库管理的权限。高阶版本中用户能够获取更多基于 GUI 的功能,如高级分析、性能调整、数据冗余和监测的功能。
注意:上述功能仅在您的 MongoDB 实例由 Atlas 托管时才有效。您也可以选择使用外部工具连接托管在 Atlas 上的 MongoDB 实例。
码匠
最后我们再向您介绍一下码匠。码匠是一款开发者友好的低代码平台,支持连接 MongoDB、编写和执行查询。此外,码匠还提供了一套开箱即用的组件,不仅能帮助您轻松搭建功能完善的数据看板、数据洞察,还可以让您快速搭建一个功能完善的内部应用。
码匠主要面向国内用户,相较于上述国外开发的 MongoDB GUI,码匠的 UI 界面设计更加适合国内场景,同时整合了多款国内数据源,包括飞书、企业微信、钉钉、阿里云 OSS,等等。不仅如此,码匠还提供了国内业务场景下常见的租户管理、更加细粒度的权限控制、审计日志等功能,为您的企业信息安全保驾护航。
如何选择最适合的 MongoDB GUI
不管是什么 GUI 工具,能满足工作需求的才是好工具。如果您完全不想使用命令行,MongoDB 官网提供的 Compass 可能是目前功能最齐全的原生集成 GUI。如果您想要一个有良好社区环境的简单应用,那么我们推荐 Robo 3T。如果您不甘心只当一个 CRUD boy,想要在基本的数据库管理之上构建更强大的应用程序,那么码匠将是您的不二选择。
本文为原创内容,版权归「码匠」所有,转载请联系我们。