5 款超好用的 MongoDB GUI 使用测评 | 下

5 款超好用的 MongoDB GUI 使用测评 | 下

码匠 · 10 minute read

MongoDB 是一种非关系型数据库,于 2017 年上市,现市值已超过 300 亿美元,根据 Stack Overflow 2022年的调查显示,超过四分之一的开发者都在使用 MongoDB。像 MongoDB 这种非关系型数据库在进行数据处理时十分灵活,用户可以根据自己的需求不断更改数据库的模式,而不是被禁锢在垂直化的固定模式中,这也是其广受关注的原因。

MongoDB 的使用率位列第四

与传统的基于表格和列的数据库不同,非关系型数据库通过嵌套的键值对进行数据操作。所以当用户通过前端解析数据时,非关系型数据库的数据格式就已经满足要求了。但要通过命令行对非关系型数据库进行操作并非易事,所以本篇文章中码匠将针对适用于 MongoDB 的 GUI 工具再做总结,相信总有一款适合您。

MongoDB for VS Code [Beta]

概览

MongoDB 官方特地推出了这款 VS Code 扩展,虽然仍处于测试阶段,但它已经有 414k+ 的下载量和 4.5 星的评价。一些值得注意的功能包括:

  • 导航数据:用户可以连接到自己的 MongoDB 集群,然后在数据库、集合和文件中快速导航并预览数据的模式和索引。

  • Shell 快速访问:在从 VS Code 控制面板启动 MongoDB shell 时,用户可以选择连接到已在 VS Code 中激活的集群。

  • Playgrounds:用户可以编辑、运行命令并快速查看结果。该扩展还支持语法高亮、代码智能补全以及数据分片以方便创建聚合。

优势功能:方便

大多数程序员都使用 VS Code 作为开发工具之一,有了这个扩展他们就不必再额外安装某个工具帮助连接到 MongoDB 了。该扩展为程序员们提供了与 MongoDB 交互的便利性,方便了本地工作流程。

NoSQLBooster

概览

NoSQLBooster 是一个基于 shell 的 GUI,功能强大,需要付费。NoSQLBooster 官方有一个免费版本,但该免费版本提供的 GUI 要逊色不少,如代码自动生成和可视化查询生成器等常见功能均没有。但是 NoSQLBooster 在使用周期上采取的不是传统的订阅模式,也就是说用户支付许可证后可以永久使用。一些值得注意的 NoSQLBooster 功能包括:

  • IntelliSense:类似于《6 款超好用的 MongoDB GUI 使用评测》中提到的(Mongo DB上篇文章链接) Studio 3T 的 IntelliShell,这种语言服务在用户输入时以提示的形式出现,提示字段包括代码建议、方法、属性、变量、关键字、集合名称、字段名称和操作符等。

  • 交互式样例:NoSQLBooster 带有预写查询和描述性质的应用内教程,可用于学习如何在 NoSQLBooster 中使用 MongoDB。

IntelliSense 还内置代码段生成功能,能为从 SQL 到 MongoDB 的数据转换和日期转换等操作进行代码段的自动补全。用户也可以创建自己常用的代码段以节省时间。

优势功能:MongoDB shell 脚本中的 NPM 包

NoSQLBooster 能够将任何 NPM 包添加到 MongoDB 的 shell 脚本中。该 GUI 在全局范围内还自带许多当下流行的、实用的模块 ,比如 lodash、moment、bluebird、ShellJS 和 math.js,用户可以按照习惯自行选择。

HumongouS.io

概览

HumongouS.io 是一个在线的 MongoDB GUI,它的无缝协作功能做得很好。除了仅作为 GUI 被使用,用户还可以把它配置成一个功能更全面的内部管理工具,这样,不需要分享数据库凭证也可直接从应用程序中邀请别人进行合作,而且用户还可以在移动设备上访问数据。一些值得注意的功能包括:

  • 智能过滤器:用户可以自定义过滤器以方便快速访问集合等

  • 图表和看板:用户能轻松创建图表和看板以追踪重要指标

优势功能:定制化组件

用户可以通过 HumongouS.io 提供的组件自定义数据展示方式,包括预览器、表格和布局组件等,还能根据需要使用这些组件从特定的数据集中提取数据。根据 HumongouS.io 的文档,表单组件是由一个个表单构建单元组成的,它们也可以定制,而且用户可以将它们与数据库中的任何数据类型相匹配。HumongouS.io 还提供多种默认表格视图方案,允许用户显示特殊类型数据。

NoSQL Manager

概览

NoSQL Manager 是一个基于命令行的 MongoDB GUI 工具。NoSQL Manager 将导航、查看和编辑文件以及权限设置等功能发挥到了极致。用户可以轻松管理很多东西,包括集合、索引、用户、角色和功能等。NoSQL Manager 还提供对 MongoDB 企业版、Azure Cosmos DB 上的 MongoDB 和 Amazon DocumentDB 的支持。一些值得注意的功能包括:

  • 多功能支持:NoSQL Manager 支持副本集、分片集群连接和独立主机

  • 文件查看器:NoSQL Manager 的文件查看器和编辑器提供树状图、表格和 JSON 等查看模式

  • SSH隧道:NoSQL Manager 为 MongoDB 连接提供 SSH 隧道服务。

  • 导入:从 MySQL 和 SQL Server 数据库导入表格

优势功能:自动完成

NoSQL Manager 自带一个 MongoDB UI Shell,且提供代码自动补全、语法高亮和代码提示功能。其中代码自动补全功能会通过自动搜集 MongoDB Shell 命令中的集合名称和方法等内容来帮助排除无关提示。然后当用户在 shell 中输入时,NoSQL Manager 会利用上下文联想的方法来帮助用户补全代码。

码匠

最后我们再向您介绍一下码匠。码匠是一款开发者友好的低代码平台,支持连接 MongoDB、编写和执行查询。此外,码匠还提供了一套开箱即用的组件,不仅能帮助您轻松搭建功能完善的数据看板、数据洞察,还可以让您快速搭建一个功能完善的内部应用。

码匠快速创建 MongoDB 数据源连接,之后可通过开箱即用的一系列组件快速搭建应用

码匠主要面向国内用户,相较于上述国外开发的 MongoDB GUI,码匠的 UI 界面设计更加适合国内场景,同时整合了多款国内数据源,包括飞书、企业微信、钉钉、阿里云 OSS,等等。不仅如此,码匠还提供了国内业务场景下常见的租户管理、更加细粒度的权限控制、审计日志等功能,为您的企业信息安全保驾护航。

如何选择最适合的 MongoDB GUI

不管是什么 GUI 工具,能满足工作需求的才是好工具。如果您完全不想使用命令行,MongoDB 官网提供的 Compass 可能是目前功能最齐全的原生集成 GUI。如果您想要一个有良好社区环境的简单应用,那么我们推荐 Robo 3T。如果您不甘心只当一个 CRUD boy,想要在基本的数据库管理之上构建更强大的应用程序,那么码匠将是您的不二选择。

码匠官网(https://majiang.co/)展示了如何在 5 分钟内快速搭建一个用户信息管理后台

码匠目前提供了云端在线版本和私有化部署方案,欢迎您去官网(https://majiang.co/)亲自体验,如果希望进一步与我们讨论码匠的方方面面,欢迎与我们联系~