MongoDB文档和集合的可视化管理

152

我在一套报告系统中使用MongoDB,需要删除大量的测试文档。虽然我使用基于JSON的命令行工具没有太多问题,但是必须不断搜索文档、复制粘贴OID等非常繁琐,特别是从命令提示符窗口操作时(尝试过在跨多行换行的文本中“标记”文本吗?)。

我该如何可视化检查数据库和集合、执行一些简单的CRUD任务以及在适当的窗口中管理多个脚本(而不是一个命令提示符)?


3
我打算关闭自己的问题;在我写它的时候,当时的情况很荒凉,即使有一两个答案也是奇迹。但现在似乎有很多工具可供使用,答案随时间而增加只会变成一个投票调查。 - Aaronaught
20
我对SO唯一的问题是我们在关闭问题时过于强硬。就像这个问题,我是通过谷歌搜索找到它的,它受到了高度的赞同,并且有一个非常好的和良好维护的被接受的答案,对我这个开发者非常有帮助。为什么要关闭它呢?这个问题并没有证明会引起争论、辩论、投票或长时间的讨论。如果它被关闭,我们就会减少程序员可以访问的知识库,而这恰恰与SO的精神和意图相反,我认为应该避免这种情况。 - Ryan Shripat
9
嗨@Aaronaught-我看到了你的评论,说你正在投票关闭它,但我忽略了它,因为我认为那实际上是无关紧要的。'你的'问题现在属于社区。这里确实有过时和无用的答案,但得票最多的答案有70个赞,非常新且有用。我昨天做了这个谷歌搜索,找到了这个,所以我认为这非常必要-我昨天刚从中获得了价值。 - Ryan Shripat
2
又一个“关闭”的StackOverflow问题,对于那些在使用工具时感到困惑的程序员来说,这是最好的程序员资源。但是,当然,这个问题必须被关闭!!!因为一些关于工具和库选择的问题可能会变得过于基于个人观点。首要任务是保护社区免受无用的问题的影响。 - Dan Nissenbaum
显示剩余5条评论
8个回答

198
以下是一些流行的MongoDB图形用户界面管理工具:

开源工具

  • dbKoda - 跨平台、带有自动完成、语法高亮和代码格式化的选项卡编辑器(还支持自动保存,Studio 3T不支持),可视化工具(解释计划、实时性能仪表板、查询和聚合管道构建器)、分析管理器、存储分析器、索引顾问、将MongoDB命令转换为Node.js语法等。缺少就地文档编辑和切换主题的功能。

    dbKoda截图

  • Nosqlclient - 多个Shell输出选项卡、自动完成、模式分析器、索引管理、用户/角色管理、实时监控和其他功能。基于Electron/Meteor.js,在GitHub上积极开发

  • adminMongo - 基于Web或Electron应用程序。支持服务器监视和文档编辑。

闭源

  • NoSQLBooster – 一款功能全面的基于shell的跨平台GUI工具,适用于MongoDB v2.2-4。提供免费、个人和商业版本(功能比较矩阵)。
  • MongoDB Compass – 提供图形化用户界面,可视化数据库架构并执行自定义的find查询,无需了解MongoDB的查询语言。由MongoDB, Inc.开发,不支持update查询或访问shell(更多信息)。
  • Studio 3T, 前身为MongoChef – 一款多平台的数据浏览器和编辑器桌面GUI工具,适用于MongoDB。个人和非商业用户可以使用免费的核心版本。最近更新日期:2017年7月24日。
  • Robo 3T – 已被Studio 3T收购。一款基于shell的跨平台开源MongoDB管理工具。仅支持与shell相关的功能,例如多个shell和结果、自动完成等。未提及导入/导出或其他功能。最近更新日期:2017年7月4日。

  • HumongouS.io – 基于Web的界面,具有CRUD功能、图表生成器和一些协作功能。提供14天试用期。

  • Database Master – 一款基于Windows的MongoDB管理工具,同时支持关系型数据库。不免费。
  • SlamData - 一款开源的基于Web的用户界面,可上传和下载数据、运行查询、构建图表和探索数据。

被遗弃的项目

  • RockMongo – 一个用PHP5编写的MongoDB管理工具,据说是PHP世界中最好的。类似于PHPMyAdmin。最新版本:2015年9月19日
  • Fang of Mongo – 一个基于Django和jQuery构建的Web界面。 最后一次提交:2012年1月26日,在分支项目中。
  • Opricot – 一个基于浏览器的MongoDB shell,用PHP编写。 最新版本:2010年9月21日
  • Futon4Mongo – 一个MongoDB的CouchDB Futon Web界面克隆。 最后一次提交:2010年10月9日
  • MongoVUE – 一个优雅的Windows桌面应用程序GUI。 有免费和非免费版本。 最新版本:2014年1月20日
  • UMongo – 一个功能齐全的开源MongoDB服务器管理工具,适用于Linux、Windows和Mac;用Java编写。 最后一次提交:2014年6月
  • Mongo3 – 一个基于Ruby/Sinatra的集群管理接口。 最后一次提交:2013年4月16日

1
非常好的回复,确实很有建设性。另外,如果我可以推荐:http://www.litixsoft.de/mms/ - Stephan Kristyn
1
关于MongoVUE - 我在这里放一下,希望大家能看到。MongoLab刚刚将大多数计划更新为MongoDB的v3.0版本。MongoVUE使用mongod v2.6身份验证,因此现在很多人将无法远程连接到任何mongodb v3.0实例。如果您使用另一个远程提供程序,并且他们使用>= v3.0 of mongodb,则您将无法连接。 - Augie Gardner
1
如果您在Windows上使用MongoDB 3.2和Robomongo,请注意一点建议。最新版本(http://app.robomongo.org/download.html)0.8.5与MongoDB 3.2不兼容,导致资源管理器视图为空,尽管集合和对象已正确创建。请查看此链接:http://blog.robomongo.org/robomongo-rc2-for-windows-mac-os-x-and-linux/ 并下载0.9.0 RC2版本。 - panza
1
此外:https://github.com/rsercano/mongoclient 是用meteorJS编写的,具有大多数平台的分发版本。 - Sercan Ozdemir
1
感谢提供完整的列表,但如果答案分成多个部分供人们投票选择会更好。 - xinbenlv
显示剩余3条评论

12

1
注意:虽然MongoVUE很有用,但目前不允许编辑集合/文档。但是,在这里可以了解它即将推出的功能:http://learnmongo.com/posts/qa-ishann-kumar-creator-of-mongovue/ - Justin Jenkins
2
MongoVUE让人沮丧 - 它看起来很棒,而且还有一些不错的功能,但一旦你开始使用它,就会意识到它的局限性。你不能在可视化工具中编辑记录甚至删除嵌入式文档。 - UpTheCreek
3
警告:MongoVUE 似乎已被放弃。 - RobIII
1
它肯定还不兼容mongoDB 3.0。 - Chad Ruppert

4

正如Justin所提到的,这还不是一个完整的管理工具。 - UpTheCreek
4
警告:MongoVUE似乎已经被放弃了。 - RobIII

3
真正的答案是……不行。
据我所知,目前没有合理或公开可用的Windows MonogoDB客户端,这真的很令人难过,因为MongoDB非常棒。
我考虑过在Codeplex上使用WPF组装一个简单的应用程序……但我一直没有特别大的动力。
你有什么需求吗?也许你可以激发我或其他人的灵感?
例如,你只想查看数据库/集合并进行简单的编辑(这样你就不必使用shell),还是需要更复杂的功能?

1
虽然有用,但我不会说MongoVUE已经是一个“真正”的可视化工具。它目前不允许编辑集合/文档(例如)。然而,这里有一个关于其即将推出的功能的问答:http://learnmongo.com/posts/qa-ishann-kumar-creator-of-mongovue/ - Justin Jenkins
我同意,“不”目前是最好的答案。在Windows上使用MongoDB比应该更加痛苦,这主要是因为缺乏工具。MongoDB网站上列出的大多数工具都是半成品玩具项目。 - UpTheCreek
MongoVue是一个非常好用且非常有用的客户端,不明白为什么不使用它。 - Avi Kapuya
RoboMongo比MongoVue好得多(而且它是开源的)。 - UpTheCreek

2
是目前我发现的最好的,它有很棒的功能,如数据库或集合复制以及文本模式查看记录,这些非常有用。

2
更新 - 已移至 RoboMongo - Avi Kapuya
1
RoboMongo已经迁移到Robo 3T。 - And0rian

0

我使用MongoVUE,它很适合查看数据,但几乎没有编辑功能。


-1

有一个基于Web的项目,相对较早,名为Pongo。它需要安装Python和一些依赖项,但应该可以在Windows上运行。


1
看起来比我现在愿意经历的头痛稍微多一点,但对于已经拥有依赖项的任何人来说,那似乎是一个很好的建议。 - Aaronaught
Pongo已经死了。自2010年11月以来没有提交记录 - Dan Dascalescu

-2
如果您能运行PHP脚本,可以尝试使用PHP MongoDB Admin。它是一个单一的PHP脚本,提供基本的管理和搜索功能。

1
这个工具已经停止更新了。自2010年8月以来没有任何提交记录。如果你需要一个用PHP编写的工具,可以使用Rockmongo代替。 - Dan Dascalescu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接