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