什么是一个好的MongoDB GUI客户端?

我一直在Windows上使用Rockmongo,它是一个基于php的Web工具。但是在Ubuntu(12.04)上,它的表现很奇怪 - 查询经常超时 - 我正在寻找更好的客户端。有人知道在Ubuntu上适用于MongoDB的好工具吗?

我一直在维护一个最新的MongoDB管理界面的wiki风格列表,其中包括跨平台的开源界面,可以在这个SO回答中找到。 - Dan Dascalescu
13个回答

Robo 3T(以前称为RoboMongo)

基于Shell的跨平台开源MongoDB管理工具(即Admin GUI)。

它嵌入了与MongoDB的mongo shell相同的JavaScript引擎(基于Mozilla SpiderMonkey),这意味着您可以在Robomongo中重用您现有的MongoDB Shell技能。

编辑

更多信息:

  • 可用于Linux、OSX和Windows
  • 关于Linux,提供.rpm(Fedora、CentOS、openSUSE)、.deb(Debian、Ubuntu)和.tar.gz格式的软件包。
  • 它是免费的(Speech自由);您可以在此处访问其GitHub存储库。

2确保在程序首次启动后检查“视图->资源管理器” - 否则您将会像我一样迷失在寻找数据库列表的路上。 - budhajeewa
这个应用程序写得很糟糕。截至今天(版本0.8.5),它在Windows 7上无法运行。起初我以为它无法连接到本地服务器。然后我上网搜索并发现需要打开资源管理器。现在它显示我的数据库中没有任何集合。 - expert
@ruslan:先生,您让我花了最后15分钟来恢复一个旧的Windows 7虚拟机(64位SP1),在其中安装MongoDB(3.0.4)和RoboMongo(0.8.5),只是为了验证没有任何问题。我还成功连接到了一个远程运行在Ubuntu Server上的MongoDB服务器。关于您所说的一切,我唯一同意的是默认不显示资源管理器确实是一个糟糕的用户体验设计选择。但是,将这个应用程序称为“写得很糟糕”在我看来是夸大其词。 - rsenna
@rsenna 我使用的是Mongo 3.1.2版本。也许这就是它不起作用的原因,但我并不希望出现这种情况,因为协议是向后兼容的。如果你想让我测试新版本或其他什么,请告诉我。 - expert
2@ruslan RoboMongo 不支持 Mongo 3.0 及以上版本。因此我们最近不得不转用 MongoChef。 - Nashenas
2关于 MongoDB 3 的支持:“Robomongo 0.9.0 RC2 支持 MongoDB 3.x 和 WiredTiger 引擎。如有任何问题,请报告至 https://github.com/paralect/robomongo/issues/520。” - rsenna
很遗憾,这个应用在Ubuntu上无法运行。"此应用程序启动失败,因为找不到或加载Qt平台插件“xcb”"。是的,我已经安装了QT。 - Cerin
1@Cerin:使用哪个版本的Ubuntu和哪个版本的RoboMongo? - rsenna

我知道的一件事(但不太喜欢它的界面)是UMongo,这是一个桌面应用程序,而不是基于浏览器的应用。这是一张截图:

a screenshot of UMongo

到目前为止,我一直在使用MonjaDB - 它是一个Eclipse插件,而且Eclipse本来就是我的集成开发环境。我很喜欢它;它似乎具备了我以前在RockMongo中使用的所有功能。
这是来自MonjaDB的一张截图(他的网站上还有更多截图和一些说明):

a screenshot of MonjaDB

安装它,你显然需要Eclipse(可以从Ubuntu存储库中获取)。一旦你完成了这个步骤,你需要进入“帮助”->“安装新软件...”,然后添加此更新站点。虽然我很喜欢它,但我不认为有很多人会为了一个Mongo的图形界面而转换IDE(尽管我可能错了)。
UMongo和MonjaDB的源代码都在GitHub上。

2Umongo的网站消失了。 - Cerin

你可以查看mongobooster。MongoBooster是一个以shell为中心的跨平台GUI工具,适用于MongoDB v2.2-3.2版本,提供原地更新、Lodash和Moment.js集成、ES6语法支持和真正的智能感知体验。
MongoBooster具有以下功能:
  1. MongoBooster提供真正的智能感知体验。内置的语言服务了解所有可能的补全、方法、属性、变量、关键字,甚至MongoDB集合名称、字段名称和操作符。当您输入时,智能感知建议将弹出。
  2. 在脚本编辑器中,当您输入方法调用时,参数提示将弹出。方便的日期范围片段,SQL到MongoDB转换片段...
  3. 鼠标悬停会显示许多有用的信息,例如符号类型、函数定义、类型信息和文档。
  4. 匹配的括号将在光标靠近其中之一时突出显示。
  5. MongoBooster可以做的一切都在命令面板中。通过使用快捷键CTRL-SHIFT-P来查看。
  6. 用于MongoDB连接的SSH隧道
  7. 简单管理分片和副本集
  8. 有一个带有一些限制的免费许可证。

免责声明:我是MongoBooster的员工。

mongobooster_main_screen


我下载了这个工具并使用它进行了一次聚合操作。但是失败了(没有返回任何文档)。下一个!我没时间用那种在5分钟内就出现问题的工具。顺便说一句,这个聚合在Robomongo中运行得很好。 - jcollum

3T MongoChef是一个用于MongoDB的多平台桌面GUI,也可以在Ubuntu上运行。它是一款商业工具,但个人和非商业用途可以免费使用。

它具有许多实用功能,例如原地数据编辑或拖放式搜索查询构建器(www.3t.io/mongochef/mongochef-whats-new)。

**Screenshot of 3T MongoChef on Ubuntu**


3整个列表中唯一与Mongo 3.1.x兼容的应用程序。 - expert
1MongoBooster也适用于3.1/3.2版本,同样适用于Mongo管理工作室 - wfsm77
非常重要:也适用于MongoDB 3.2! - TomiL
1这是由Studio3T拥有的,他们也开发RoboMongo?为什么要制造竞争产品呢? - Cerin

Robo 3T

Robo 3T(以前叫做Robomongo)是MongoDB爱好者的免费轻量级图形用户界面。Robo 3T(robo3t-snap)作为一个snap软件包,打包在目前所有支持的Ubuntu版本中。robo3t-snap附带了一个内嵌的MongoDB shell。

要安装Robo 3T,请打开终端并输入:

sudo snap install robo3t-snap  

Studio 3T

Studio 3T(前身为MongoChef)是一款专业的MongoDB图形用户界面(GUI)和集成开发环境(IDE)。Studio 3T提供核心版、专业版和企业版。核心版始终免费供非商业用途。

功能特点:

  • 使用IntelliShell自动完成查询
  • 拖放字段以可视化构建查询
  • 使用SQL查询MongoDB
  • 逐个阶段构建聚合查询
  • 生成5种语言的驱动程序代码
  • 多种导入和导出方式,包括SQL迁移
  • 自动化重复的MongoDB任务,如导入操作
  • 还有更多功能...

MongoDB Compass

MongoDB的图形用户界面。直观地探索您的数据。在几秒钟内运行即席查询。使用完整的CRUD功能与您的数据进行交互。查看和优化查询性能。适用于Linux、Mac或Windows。Compass让您在索引、文档验证等方面做出更明智的决策。

  • 官方 MongoDB图形用户界面。
  • 功能丰富:不仅提供直接数据访问,还提供实时服务器统计信息、可视化解释计划、索引维护和聚合管道UI。
  • 适用于Linux(RedHat,Ubuntu)、OSX和Windows
  • 社区版是免费的(不是FLOSS),但缺少一些功能。关于商业版:“MongoDB Compass作为我们的订阅服务的一部分提供,只读版和隔离版也是如此。”

只是一条提醒,你必须选择“社区版”才能在下载时不提供所有个人信息给Mongo。 - tudor -Reinstate Monica-
1在Ubuntu 18.10上它出现了段错误 :-( - tudor -Reinstate Monica-
@tudor 很抱歉听到这个消息。我在Windows和OSX上成功地使用了它,现在将尝试在Ubuntu上使用。MongoDB Compass仍然是一个正在不断改进的项目:启动速度较慢,有些地方还不够完善,但它看起来很有前景。 - rsenna

RockMongo

有一个叫做RockMongo的东西(一个基于Web的PHP客户端),但我无法判断它的好坏。


RockMongo在问题中被提及,而现在它已经停止维护了。 :( - Dan Dascalescu

qMongoFront是一个基于QT的Linux下的MongoDB图形界面客户端。它完全免费且开源。


欢迎来到Ask Ubuntu!虽然这理论上可以回答问题,但最好在这里包含答案的关键部分,并提供链接作为参考。 - Eric Carvalho

有一个免费的NoSQL Viewer GUI工具,适用于MongoDB和其他NoSQL数据库,提供方便的数据界面,并支持许多有用的功能。

为什么没有人点赞这个回答...我很好奇.. - Budi Mulyo