免费的,开源的MongoDB管理gui
MongoDB的肯定是最流行的开源,面向文档的NoSQL数据库之一。开发和维护10gen的,MongoDB是在既提供免费版和付费的企业版,它增加了功能,如Kerberos安全,SNMP访问和实时监控功能。然而,无论是免费版还是企业版本带有一个管理GUI。
相反,MongoDB实例的管理是通过能够蒙戈外壳命令行应用程序来完成的。从贝,您可以访问基于JavaScript和BSON(二进制JSON)数据库操作功能控制的MongoDB服务器的各个方面,从建立数据库和集合,以添加,删除和修改文件定义的索引来执行映射精简操作。
然而,有时一个基于GUI的管理控制台,使一个受欢迎的选择。图形界面可以显示在分层方式多数据库服务器的组件,通过在数据库中的元素简化导航。换句话说,具有GUI,你不必记住(或键入正确的)事物的准确名称。该GUI将数字出来,显示出来,让你选择它们。此外,GUI的编辑功能通常比什么是可在命令行界面更加复杂。
在这篇文章中,我们将讨论四个源码MongoDB的GUI管理工具:
RockMongo,与特征的令人惊讶的阵列基于PHP的应用
phpMoAdmin,还用PHP编写的,基于紧凑的框架,减少了占用空间,以一个单一的PHP文件
UMongo是一个基于Java的应用程序,既功能齐全,易于操作
成吉思汗,已在Ruby和PHP被释放的干净和简单的GUI管理控制台
我测试在一个小的MongoDB上述管理控制台集群中的虚拟机的阵列运行。我跑Windows 7和Linux客户端系统上的应用程序,但它们都写在语言,让他们任何流行的操作系统上运行。
成吉思汗:清洁GUI,PHP和Ruby
成吉思汗是独特的,无论对于Ruby和PHP版本存在。我安装了Ruby版本,其中有许多依赖的问题。最后,我用的PHP版本。它是一个单一的文件,它可以通过命令行启动将在PHP执行5.4内置的Web服务器。成吉思汗的创造者,贾斯汀Hileman,向我保证,PHP的版本是相同的红宝石版本。
启动成吉思汗在PHP Web服务器和浏览器指向你所选择的命令行参数一个港口 - 有成吉思汗。PHP版本的只有外部的依赖是PHP的MongoDB的驱动程序。
成吉思的布局非常简单。不是BSON文档的所有内容都显示在表中。当然,给定表的内容取决于您所处的级别。最顶层是服务器。从显示的MongoDB服务器表中单击服务器,然后向下钻取一个级别到databases。点击数据库表中的一个条目;再往下一层就是集合。选择一个集合,然后进入最低的级别:documents。
一直以来,成吉思汗在每一页的头部显示面包屑。随着成吉思汗,你总是知道你在哪里。鼠标悬停在任何线索元件,和一个弹出节目的概述在该级别的统计数据。例如,将鼠标悬停在一个数据库项目,并弹出显示了服务器上的数据库列表,以及在每个数据库中收集的次数。
在服务器级别节目的每个服务器上的数据库的数量,以及由该服务器上的数据库中消耗的空间的表。在数据库级别,此表显示一个单独的行的每个数据库,以对集合的数目和由每个数据库所消耗的空间中的列的一列。选择一个集合,随后的表显示的收集,索引的数量,并且占用的空间中的文件数量。
添加按钮出现在每个级别在该级别创建一个新的项目。例如,在服务器级别,你会发现一个“添加服务器”按钮(添加现有服务器成吉思汗的内部服务器列表),数据库级的数据库“添加”按钮(创建一个新的数据库)等上。
在每一代天骄表中的最右边一列是空白。将鼠标悬停在任何表行,红色删除按钮出现在该栏中。这是你如何删除成吉思汗元素。将鼠标指针在集合表一排的最右边栏,单击删除,系统会提示您删除相应的集合。
在成吉思汗的表格众多领域提供鼠标悬停可显示与该领域相关的附加信息的弹出窗口。这些字段由虚线下划线标识。例如,悬停在一个数据库的大小字段,并在弹出显示平均的对象的尺寸,数据库的数据分量的大小,其索引组件的大小,和存储空间数据库使用量。
在成吉思汗对象层次结构,文档级别,退让成吉思汗表和显示器BSON文档的数额是多少,分组框垂直列表的最低水平。当你选择一个集合,这样只有50一次显示成吉思汗将分页文件出现此显示。(这个数字,遗憾的是没有配置。)
将光标移动到任何文件的文本框中,编辑和删除按钮出现在右上角。删除是显而易见的。单击编辑按钮,组框转换为文本框,允许你修改文档的BSON。
您在文档页面的顶部发出通过单行文本框查询。查询文本框允许只输入一个文件ID获取单个文档的简写。或者,你可以输入标准的MongoDB BSON。下面的查询文本框,你会看到三个水平线。点击那些,文本框扩展从一条线到五,让你进入更复杂的查询。但是,你只能输入查询的文件到这个文本框中的 - 你不能进入投影文件。此外,查询文本框不处理大型查询的显示效果相当出色。没有滚动条出现,所以它很容易失去上方或下方的文本框的上部或下部边缘的第一和最后一行。
最后,旁边的“加入收藏”按钮,下拉菜单可以让你介绍一个GridFS的集合。不幸的是,成吉思汗在这一点上完全偶然。虽然我们可以创建一个GridFS的收集,成吉思汗每当我们试图将文件上载到集合中显示为“未知错误”。此外,尽管我们可以通过其他方式将文件添加到收藏GridFS的成吉思汗甚至无法打开fs.files集合。(当你创建MongoDB中一个GridFS的文件系统,两个集合被创建。One将有关该文件的元数据信息,包括其名称,大小,等等。这是fs.files集合,其他集合,称为FS。块,存储文件本身。的数据)试图显示fs.files的内容,成吉思汗只会锁定,显示一个永无止境的进度条。
除了这个问题,加上成吉思汗没有比任何在本次审查的其他工具的详细文档的事实,还有很多从成吉思汗失踪。它不提供任何指标管理,它不允许你进入JavaScript函数,这意味着你不能发出映射精简操作。诚然,成吉思汗的作者承认这些限制;他说成吉思汗是不是意味着要对蒙戈外壳的替代品。
成吉思汗至少值得为它干净的界面一致好评。但是,直到问题得到妥善解决,并且更增添了几分功能,我建议只成吉思汗执行基本MongoDB的操作。
phpMoAdmin:安装方便,忙GUI
phpMyAdmin的后显然命名 - 著名的基于PHP的为MySQL GUI管理工具-phpMoAdmin是单文件的应用程序。phpMoAdmin的整体驻留在一个孤立的PHP文件,moadmin.php。这当然使得它非常容易安装。只需在您的Web服务器的根目录目录中创建一个文件夹中,moadmin.php文件拖放到它,你设置。
作为在一个单一的PHP文件并不意味着phpMoAdmin是不可配置的,但是。打开moadmin.php,你会发现,可以通过取消注释包含它们的行启用各种配置选项。例如,在默认情况下,phpMoAdmin不提供用户认证。取消注释一行,编辑在管理员名称和密码,接入认证将被要求phpMoAdmin启动时。您还可以配置phpMoAdmin使用的三种显示主题之一。
phpMoAdmin欠它的纤细尺寸,它的原厂像开源Vork企业框架[14],用于构建PHP Web应用程序的MVC框架的精简版。全Vork框架是500K左右,但phpMoAdmin的设计者又缩减到小于100K的phpMoAdmin。(该phpMoAdmin文件本身约为113K)的设计师选择了Vork框架,因为在phpMoAdmin成立以来的时间,Vork与集成MongoDB的支持的唯一框架。
开始phpMoAdmin,并且在屏幕的左上角,你会看到一个下拉列表,从中可以选择可用的数据库是phpMoAdmin已在当前主机上发现之一。(您可以配置phpMoAdmin连接到服务器的远程主机上,但你必须修改moadmin.php文件来做到这一点。)要下拉的右侧是一个“更改数据库”按钮,单击实际导致下拉数据库成为其操作可以执行当前数据库。
另外在页面的上半部分,你会发现“修复数据库”和“DROP DATABASE”,它作用于当前数据库的链接。你可以告诉,因为它的名称将显示在旁边的“更改数据库”按钮,超大字体哪个数据库是最新的。修复链接会发出一个数据库上的repairDatabase操作(建议仅在特殊情况下,因为repairDatabase获得,而它做的工作在数据库上全局锁)。我被phpMoAdmin队告知,维修能力从MongoDB的初期缓缴,当数据库往往成为损坏。下拉连杆的作用是不言而喻的。
你会发现任何phpMoAdmin控件没有华丽的图形图标。可编辑的对象将具有超链接文本[E]相邻地显示其名称;相邻的可以删除的对象,你会发现一个[X]超链接。所以点击[E]旁边的链接集合的名称,以更改名称。单击[X],而你问你是否真的要删除该集合。
选择一个数据库,并phpMoAdmin显示在数据库中的集合的列表。点击一个集合,你所示的集合中的第100个文档。(你可以改变的通过编辑moadmin.php文件每页显示的文档数量,或者在限制搜索框中输入一个值的,当你选择一个数据库显示。)通用快进和快退指标(>>当文档集合中的数量超过了您可以在一个页面上显示>和<<<)出现。
通过点击“显示数据库和收藏品的选择”链接,你可以结合当前的数据库及其藏品加上当前选定的收集和它的第一个100个文件的视图。这使得忙碌的显示和显示phpMoAdmin的主要弱点之一:你可以很容易迷失在里面。
一旦你选择了一个集合,新的链接出现对收集工作:
插入新对象。单击它,你带到一个文本框,您可以进入一个新的文档。你会注意到,该文本框是预填充的文本数组(...),这立即,你必须使用PHP关联数组语法指定的文件告诉你。
显示索引。该选择显示哪些索引当前定义的那些字段。它还提供了用于定义文件字段创建新的索引文本框。您还可以创建复合索引,并且可以指定每个指数成份是升序或每个字段的基础上下降。
导出和导入。这些选项可以写入或读取数据库中的文档的文本BSON(为*以.json文件)。export命令将写出当前显示的查询结果。请注意,这些命令处理文档定义的BSON语法,而不是PHP关联数组语法。
分类。排序菜单项将允许您选择使用升序或降序方式由该字段的字段和排序显示的记录。
搜索。不要与查询菜单选择混为一谈,搜索,您可以从下拉控制挑一个单一的文件字段并输入搜索值。其结果相当于对单个文档领域的发现,如果相等查询。
查询。选择这个菜单项打开一个文本框,让你输入复杂的查询表达式。请注意,您必须使用PHP关联数组语法。例如,要定位的所有文档的量,isMarried字段为1,则需要输入阵列(“isMarried” => 1)。
没有机制用于指定查询的投影文件,通过它可以限制结果的领域。此外,在搜索选择(上)进入任何缩小查询等,只有符合搜索条件的元素将被查询。