哪个是最好的 MongoDB GUI? — 2019 年更新

良好的 UI 是开发体验的重要组成部分。 MongoDB Shell 非常适合管理操作,但在处理大量数据时,UI 变得相当重要。

2014 年,我们讨论了 4 个顶级 MongoDB GUI:MongoVue、MongoHub、RockMongo 和 Robo 3T(以前称为 Robomongo),并在 2016 年再次讨论了:MongoDB Compass、Robo 3T、Studio 3T 和 MongoBooster。我们在这篇文章的末尾留下了这些内容供您查看。然而,从那时起,出现了许多新选项来帮助您优化MongoDB 管理,我们认为我们会分享我们的更新。

比较 MongoDB GUI

在本文中,我们将比较 6 个顶级 MongoDB 图形用户界面,它们可以帮助开发人员提高生产力和管理数据库。我们将专注于数据可视化、演示和编辑。与往常一样,您的里程将根据您的情况和偏好而有所不同。继续阅读以找出,它是最适合您的 MongoDB GUI,于 2019 年更新,包含以下主要功能:

  1. 一个很好的可视化编辑器,可以更快地编写和编辑查询。

  2. 自动完成查询。

  3. 一个聚合框架,可以更快地编写聚合查询而不会出错。

  4. 应便于 RDBMS 和 MongoDB 之间的数据传输。

  5. 应该有一个很好的方法来衡量服务器和查询性能。

1. ZT工作室

Studio 3T可能是目前用于 MongoDB 的最先进的 GUI 工具。它们几乎具有上述所有功能,并且在每个领域都表现出色。超过 100,000 名用户正在使用 Studio 3T MongoDB GUI,其中包括 AT&T、耐克、微软、谷歌、英特尔和特斯拉等领先组织。

从价格上也可以看出它们的质量。尽管他们有三种付费计划; Core、Pro 和 Enterprise,它们用于非商业用途的免费包具有所有核心功能。 Studio 3T 付费版本比任何其他工具都贵,因为它是为大型企业组织设计的,这些计划起价为$149/用户/年。

无论您是 MongoDB 的新手还是专家,Studio 3T 都能帮您节省时间。他们最好的功能是Visual Query Builder,它提供了一个拖放选项来构建查询。此功能非常适合不熟悉或不高效使用 MongoDB 语法的人。

[2019 最佳 MongoDB GUI - Studio 3T 集合选项卡 - ScaleGrid 博客](https://scalegrid.io/blog/wp-content/uploads/2016/09/2019-Best-MongoDB-GUI-Studio-3T -Collections-Tab1.png)

所有三个视图都支持 Visual Query Builder;表视图、树视图和 JSON 视图,这些视图中的每一个都可以让您在不同的场景中更轻松地完成工作。它通过在所有三个视图中都可用的就地代码编辑器进一步增强。

如果您是 MongoDB shell 的爱好者,那么我们还有更多好消息要告诉您。 Studio 3T 有IntelliShell,这是他们真正智能的内置 mongo shell,它可以通过自动完成特定于 shell 的类型、方法和 JavaScript 标准库函数为您节省大量时间。

Studio 3T 还有一个聚合编辑器这将帮助您编写复杂的查询而不会感到头疼。此外,它还有一个独特的功能,您可以将复杂的查询分解为多个阶段,这使您有机会在每个阶段应用管道运算符并在每个步骤检查结果。

您只需使用他们的非商业免费计划即可体验上述所有功能。 Studio 3T Pro 和 Enterprise 计划附带处理大型数据集必不可少的附加功能。当您构建大型商业应用程序时,您需要对许多其他活动的支持,而不仅仅是编写查询。让我们看一下 Studio 3T 为大型应用程序提供的一些功能。

  • A任务计划程序用于自动化重复的 MongoDB 作业。

  • 一个简单的MongoDB 到 SQL 迁移用于将 MongoDB 集合导出到 SQL 文件的工具。

  • 查询代码用于将查询转换为五种目标语言:Java、Python、C#、PHP 和 JavaScript (Node.js)。

  • SQL 导入/导出支持主要数据库:Oracle、SQL Server、MySQL 和 PostgreSQL。

  • LDAP 和 Kerberos 身份验证用于 MongoDB Enterprise。

[2019 最佳 MongoDB GUI - Studio 3T MongoDB SQL 迁移 - ScaleGrid 博客](https://scalegrid.io/blog/wp-content/uploads/2016/09/2019-Best-MongoDB-GUI-Studio- 3T-MongoDB-SQL-迁移.png)

2. NoSQLBooster

NoSQLBooster是一种流行的以 shell 为中心的 GUI 工具,支持 Linux、Windows 和 Mac OS。它以前被称为 MongoBooster,并因商标原因而更名。他们有一个功能有限的免费版本,但如果你想充分利用它的强大功能,请购买付费的个人或商业许可证,起价为$119/version/user。

他们最突出的功能之一是真正的 IntelliSense体验,这是他们的内置语言服务,知道所有可能的代码建议,以在您键入时帮助您。任何使用 NoSQLBooster 的人都会欣赏它自动完成变量、方法、关键字、属性甚至 MongoDB 集合名称的能力。它们为您提供了大量的内置代码片段,可以更快地编写您的 shell 脚本查询。

2019 最佳 MongoDB GUI - NoSQLBooster 连接树 - ScaleGrid 博客

NoSQLBooster 为他们的客户提供了几个独特的功能,包括他们的Fluent Query Builder。如果您来自 jQuery 或 JavaScript 背景,您可能更熟悉链接函数而不是编写 JSON 对象。使用 Fluent Query Builder,您可以使用链接语法构建查询。

NoSQLBooster 独有的另一个重要功能是它允许您在 MongoDB shell 脚本中使用npm 包。您可能知道,npm 注册表是最大的软件注册表,拥有近 50 万个免费软件包。

从其他数据源导入和导出数据是任何 GUI 工具的基本功能。使用 NoSQLBooster,您可以:

  • 从/到 JSON/CSV 文件直接导入和导出集合。

  • 从 MySQL、PostgreSQL 和 SQL Server 等 RDBMS 导入数据。

  • 同样,您可以将数据从 MongoDB 导出到 MySQL、PostgreSQL、SQL Server 和 Oracle。

NoSQLBooster 还有一个测试数据生成器,这不是您在尝试购买 GUI 工具时通常所期望的,但仍然是一个方便的工具。他们的测试数据生成器允许您创建大量随机虚假数据,以便您轻松测试 MongoDB 查询。

3. MongoDB指南针

MongoDB Compass是 MongoDB 自己的 GUI 工具,支持最新的 MongoDB 版本,可在 Linux、Mac 或 Windows 上使用。 Compass 在MongoDB 3.2中引入,旨在通过一个简单的 GUI 工具提供 mongo shell 的所有功能。他们始终保持免费社区版本足以有效地使用 MongoDB,您可以期待他们改进此工具以继续增强其可用性。

MongoDB Compass 付费计划只能通过其 Enterprise 订阅或更昂贵的 Atlas 订阅获得。这是一个值得注意的问题,因为组织正试图避免供应商锁定,并利用支持多种数据库类型的 DBaaS 平台。

[2019 最佳 MongoDB GUI - MongoDB Compass 连接到主机 - ScaleGrid 博客](https://scalegrid.io/blog/wp-content/uploads/2016/09/2019-Best-MongoDB-GUI-MongoDB- Compass-Connect-to-Host.png)

以下是 MongoDB Compass 的一些主要优势:

  • 提供直观的 GUI,您可以通过它可视化和处理数据。

  • 使用强大的可视化编辑工具插入、修改和删除您的数据。

  • 使用可视化解释计划查看查询性能。

  • 实时服务器统计让您深入了解服务器状态。

  • 在其智能编辑器中编写 JSON 模式验证规则来验证您的数据。

  • 通过插件添加新功能或改进现有功能。

如前所述,MongoDB Compass 致力于改进这个 GUI 工具。以下是自 2016 年上次更新以来他们所做的一些改进:

  • 现在支持 Linux 版本。

  • 改进的查询历史记录。

  • 现在提供两个版本:Compass Community 和 Compass。

  • 添加了插件支持。

  • 添加了 JSON 和 CSV 导入和导出功能。

  • 引入了聚合管道。

2019 最佳 MongoDB GUI - MongoDB Compass 聚合 - ScaleGrid 博客

MongoDB Compass 有四个版本; Compass Community、Compass、Compass Readonly 和 Compass 隔离。社区版是免费的,但功能有限。这些限制不会成为问题,除非您需要架构分析、实时服务器统计、创建、删除和编辑文档验证,或者需要 Kerberos、LDAP 或 x.509 身份验证。如果您是从事中小型项目的自由职业者,或者只是无意购买付费许可证,那么这是最适合您的产品。

4. NoSQL 管理器

NoSQL Manager从一开始就成为一种流行的工具,因为它能够将友好的 UI 与强大的 shell 合并。它完全支持最新的 MongoDB 版本以及追溯到 2.2 的旧版本。

就像其他人一样,NoSQL Manager 提供免费的商业和付费订阅计划。他们的免费计划提供有限的功能,包括连接、shell 管理、监控、数据操作和支持,您可以在他们的计划比较页面上进行比较。 NoSQL Manager 付费计划适用于$98/版本/用户。

功能齐全的 GUI 支持 MongoDB shell 可用的所有命令,有助于为 MongoDB 专业人士和初学者节省时间。它们的自动完成功能允许您自动完成 MongoDB 中使用的所有 shell 命令、集合名称和方法。与 Studio 3T 类似,NoSQL Manager 支持所有三种视图;表视图、树视图和 JSON 视图。

[2019 最佳 MongoDB GUI - NoSQL Manager 最喜欢的脚本 - ScaleGrid 博客](https://scalegrid.io/blog/wp-content/uploads/2016/09/2019-Best-MongoDB-GUI-NoSQL-Manager -Favorite-Scripts.png)

此外,使用 NoSQL 管理器,您可以管理集合、创建和删除数据库、管理用户和角色,以及使用 GridFS 存储和检索文件。

NoSQL Manager 在改进性能监控方面付出了很多努力,因为他们认为这是数据库管理中最重要的部分之一。它作为观察数据库状态的公平判断允许您在问题升级为故障之前检测到问题。性能监控工具显示数据库指标,例如读写操作、客户端请求数量、内存和网络使用情况以及页面错误数量。

5. Robo ZT

Robomongo 是我们 2016 年更新中的顶级竞争者之一,被 3T Software Labs 收购,并将 GUI 重新命名为Robo 3T。 3T Software Labs 将与其自己的 MongoDB GUI Studio 3T 并行开发 Robo 3T。好消息是 Robo 3T 将继续作为商业或非商业用途的免费工具。这个本机和跨平台的 GUI 应用程序作为 Mac OS X 的最佳 MongoDB GUI 广受欢迎。

Robo 3T 有四个特点。

  • 它是列表中唯一嵌入原始 MongoDB shell 的 GUI 工具。

  • Robo 3T 通过内部 JavaScript VM 提供真正的运行时自动完成。

  • 您在 MongoDB 上执行的所有操作都是异步的。

  • 使用最少的机器资源。

Robo 3T 仍然是Github上的顶级项目之一。 3T Software Labs 最近发布了支持 MongoDB 4.0 的 Robo 3T 1.3 版。这些明显的迹象表明,Robo 3T 将在未来许多年保持顶级 GUI 工具。

[2019 最佳 MongoDB GUI - Robo 3T 帐户 - ScaleGrid 博客](https://scalegrid.io/blog/wp-content/uploads/2016/09/2019-Best-MongoDB-GUI-Robo-3T- Accounts.png) Robo 3T 1.3 - 查询结果窗口支持选项卡式输出。

查看此文档以了解如何将 Robo 3T连接到您的 MongoDB DBaaS 帐户。

6.蒙戈管理工作室

Mongo Management Studio(MMS) 是我们本文最后的选择。您可能会觉得前三款产品的功能太多,使事情变得不必要地复杂。有时,您所需要的只是一个只有核心功能的简单界面。如果是这样,这是最适合您的工具。借助 MMS 简洁明了的界面,您可以直接完成工作。

[2019 最佳 MongoDB GUI - MongoDB Management Studio 仪表板 - ScaleGrid 博客](https://scalegrid.io/blog/wp-content/uploads/2016/09/2019-Best-MongoDB-GUI-MongoDB-Management -Studio-Dashboard.png)

在定价方面,它提供了三个不同的版本。社区版于 2018 年初发布,与付费版本相比缺少一些功能,例如导入/导出、SSH 连接、用户管理、支持等。提供两种类型的付费版本;专业(本地)和企业(网络服务器)。两者具有相似的功能,但企业版以不到专业版三倍的价格为您提供五个许可证,非常适合小型团队。 MMS Professional 起价为25€/用户。

这个跨平台系统让您可以轻松地以多种格式输入查询。目前,您可以使用 MongoDB 3.0、3.2 和 3.4 版本。此外,MMS 支持使用 SSH 隧道的远程数据库。

以下是 Mongo Management Studio 提供的一些附加服务:

  • 使用内联编辑功能,您可以即时编辑数据。

  • 简单、灵活和直观的 GUI。

  • 所有 MMS 操作都可用于复制集。

  • 强大的聚合框架。

  • 关于所有 MMS 功能的完整文档。

哪个 MongoDB GUI 最好?

请注意,所有这些产品都提供免费和商业版本。如果您是个人开发者或自由职业者,我们相信免费版本对您来说已经足够了。但是,如果您不仅仅是一个开发人员,例如你们两个在从事大型项目,我们强烈建议您使用商业版本。这最终会得到很好的回报。此外,这些产品中的大多数都提供付费版本的试用期。您可以使用它来确定产品是否符合您的期望。

最后,这一切都归结为您在预算、使用需求、团队成员、功能数量等方面的要求。选择您自己,祝您旅途愉快。构建一些很棒的东西并在下面注册我们的时事通讯,我们可能只会介绍您的项目!


2016 年最佳 Mongodb GUI

1. MongoDB指南针

[标题 idu003d"attachment_1688" alignu003d"alignnone" widthu003d"100%"][MongoDB Compass: 新连接表单](https://scalegrid.io/blog/wp-content/ uploads/2016/08/new-connection-form.png) MongoDB Compass:新连接表单[/caption]

它为用户提供其 MongoDB 架构的图形视图,而无需使用查询语言。在 MongoDB 中,集合不强制执行严格定义的文档结构。如果没有像 MongoDB Compass 这样的工具,这会使探索和理解底层数据及其结构变得困难。

MongoDB Compass 分析您的文档并在您的集合中以简单直观的 GUI 显示丰富的结构。它允许您快速可视化和探索您的架构,以了解数据集中字段的频率、类型和范围。

[标题 idu003d"attachment_1689" alignu003d"alignnone" widthu003d"100%"][MongoDB Compass: Document Viewer](https://scalegrid.io/blog/wp-content/uploads /2016/08/document-viewer-search-results.png) MongoDB 指南针:文档查看器[/caption]

以下是 MongoDB Compass 提供的一些功能:

  • 可视化探索您的数据

  • 在几秒钟内运行临时查询

  • 查看您的查询性能

  • Compass 使您能够就索引、文档验证等做出更明智的决策

  • 不需要命令行

注意:虽然 UI 看起来很流畅,但它既不是功能齐全的开发 UI,也不是用于挖掘数据的功能齐全的 BI 工具。看看它将朝哪个方向发展会很有趣。

平台:Mac OS X、Windows

定价:免费用于开发目的;联系 MongoDB 获取商业/高级许可证

2.罗博蒙戈

[标题 idu003d"attachment_1692" alignu003d"alignnone" widthu003d"100%"][Robomongo:跨平台可用性](https://scalegrid.io/blog/wp-content/uploads /2016/08/screens-transparent-6e2a44fd.png) Robomongo:跨平台可用性[/caption]

Robomongo:跨平台可用性 Robomongo 仍然是我们最佳 MongoDB GUI 列表中的顶级竞争者。 Robomongo 嵌入了与 MongoDB shell (3.2) 相同的引擎和环境,还提供了一个带有完整命令库的简洁的自动完成功能。它还在内部 JavaScript VM 中分析和执行它,使我们能够为您提供运行时自动完成,这是无法静态获取的。

[标题 idu003d"attachment_1696" alignu003d"alignnone" widthu003d"100%"][Robomongo: Interactive Shell & Autocompletion](https://scalegrid.io/blog/wp-content/ uploads/2016/08/innovative-autocompletion-f7112563.png) Robomongo:交互式外壳和自动完成[/caption]

以下是 Robomongo 提供的一些功能:

  • 原生和跨平台的 MongoDB 管理器

  • 使用很少的机器资源

  • 第一个也是唯一一个嵌入真正 MongoDB shell 的工具

  • 第一个提供真正自动完成的图形工具

注意:用于 MongoDB 的全功能商业级开发 UI。由于资金问题,开发停止了很长时间,但现在似乎又回到了正轨。平台:Mac OS X、Windows、Linux 定价:免费社区版,其他版本起价为 12 美元/月,按年计费。

更多信息:https://robomongo.org/

祖。工作室 ZT

Studio 3T 是开发人员使用 MongoDB 的另一个首选工具。无论您是在探索本地数据库还是使用分片和副本集,Studio 3T 都能让您完成所有工作。 Studio 3T 通过提供市场上最好的 MongoDB 工具来帮助成千上万的 MongoDB 开发人员和管理员完成他们的日常工作。

[标题 idu003d"attachment_1699" alignu003d"alignnone" widthu003d"100%"][Studio 3T: Windows & Mac](https://scalegrid.io/blog/wp-content/ uploads/2016/08/mongochef-landing-pro.png) Studio 3T: Windows & Mac[/caption]

Studio 3T Shell 提供轻松的多行编辑和自动完成功能——当然包括数据库和集合名称。创建复杂的更新或聚合查询是轻而易举的事。 Studio 3T Shell 输出完全格式化、突出显示和可搜索。还提供完整的命令历史记录。

[标题 idu003d"attachment_1700" alignu003d"alignnone" widthu003d"100%"][Studio 3T: Intellisense](https://scalegrid.io/blog/wp-content/uploads/ 2016/08/intellishell-demo.gif) Studio 3T: Intellisense[/caption]

以下是 Studio 3T 提供的更多功能:

  • 永久免费用于非商业用途

  • 独特,专为 MongoDB 构建和优化

  • 与 IntelliShell 的完整 MongoDB shell 集成

注意:全功能开发 UI - 强烈推荐给任何使用 MongoDB 平台的开发人员:Windows、Mac、Linux

定价:非商业用途免费,其他版本的一次性费用为 299 美元起。

更多信息在这里。

4. MongoBooster

MongoBooster 是一个以 shell 为中心的跨平台 GUI 工具,适用于 MongoDB v2.2-3.2,它提供就地更新、流畅的查询构建器、ES6 语法支持和真正的 Intellisense 体验。

内置语言服务知道所有可能的补全、方法、属性、变量、关键字,甚至是 MongoDB 集合名称、字段名称和运算符。 IntelliSense 建议将在您键入时弹出。

MongoBooster 支持类似猫鼬的流畅查询构建器 API,它使您能够使用链接语法构建查询,而不是指定 JSON 对象。聚合框架现在也很流畅。您可以按照当前记录的方式或通过可链接的方法使用它。

[标题 idu003d"attachment_1714" alignu003d"alignnone" widthu003d"100%"][MongoBooster: 日志窗口](https://scalegrid.io/blog/wp-content/uploads/ 2016/08/log_window.png) MongoBooster:日志窗口[/caption]

以下是提供的更多功能:

  • 吨内置片段

  • MongoDB shell 扩展,使 MongoDB shell 内部的生活更轻松一些

  • MongoBooster 支持结果树视图中的就地编辑

完整的功能列表:http://mongobooster.com/features

平台:Mac OS X、Windows、Linux 定价:非商业用途免费,其他版本起价 79 美元。

更多信息在这里。

2014 年最佳 Mongodb GUI

1.来吧

MongoVue 是 Windows 平台的桌面 GUI。它有一个简单干净的用户界面,基本功能是免费的。数据可以在文本视图、树视图或表格视图中呈现。您还可以保存查找查询以供以后使用——我们觉得这很方便。更高级的功能需要您购买许可证。总体而言,该软件看起来稳定且维护良好。

MongoDB GUI - MongoVUE

2. MongoHub

是 MongoDB 的原生 Mac GUI。它为您提供了通过 SSH 隧道连接到 MongoDB 服务器的选项,从安全角度来看,这非常方便。 “StatMonitor”功能为您提供统计数据的实时显示,即 mongostat。查询界面有一点限制,因为它似乎只支持树视图。此外,无法保存查找查询以供以后使用。根据我们的经验,该软件似乎运行良好,但似乎没有得到维护——因此使用风险自负。

MongoHub: MongoDB GUI

3. RockMongo

基于 HTML 的 MongoDB GUI。 GUI 是用 PHP 编写的,并且是开源的。基于 HTML 的方法的缺点是您需要一个 PHP 服务器来运行这个 GUI。您还可以选择在本地机器上运行 PHP 服务器。 UI 没有多余的装饰,相当容易使用,并支持使用集合、统计信息等的所有常见选项。查找界面仅以表格/文本模型呈现数据——因此在处理多级文档时可能会出现问题.此外,似乎没有很多签到活动——因此我们怀疑该项目处于非活动状态。

Rockmongo:MongoDB GUI

4.RoboMongo

一个以 shell 为中心的 MongoDB GUI,支持 Windows、iOS 和 Linux 平台。 RoboMongo 还处于早期阶段,最新版本为 0.8.4。它也是少数几个支持 SSL 连接到 MongoDB 服务器的 GUI 之一。还支持通过 SSH 隧道进行连接。查询界面以树形视图、表格视图和文本视图显示数据。

您还可以保存查询以供以后使用。最酷的功能之一是它还支持 shell——因此您仍然可以继续使用您熟悉的 shell 命令。 UI 中有一些怪癖,我认为随着时间的推移会得到解决。如果积极维护,我认为这可能是 MongoDB 的最佳跨平台 GUI。

Robomongo-MongoDB GUI

Logo

MongoDB社区为您提供最前沿的新闻资讯和知识内容

更多推荐