请为MongoDB数据库管理提供一个基于GUI的良好工具。

要求:


连接到本地或网络服务器上的数据库。
数据视图和编辑功能。
免费或开放源代码
支持索引相关功能

可选要求:


查询生成器

我正在使用Windows8。

评论

另请参阅:关于Stack Overflow的这个封闭问题,如果可以以某种方式组合这些帖子,将是很好的。 SO帖子似乎是最新的。

#1 楼

我曾经使用过Mongovue,可能会很适合您的需求。

除了来自数据库管理UI之外,它就是您所需要的:


功能列表如下:


打开到不同MongoDB服务器的多个连接
将MongoDB数据库作为由数据库,集合,索引和用户组成的分层树查看
浏览只需单击鼠标即可查看db和collection stats
通过GUI轻松添加新数据库和集合
轻松构建索引–指定Json或使用指向并单击(可视)界面
运行轻松执行Map-Reduce操作。在键入
从MySQL,SQLServer或PostgreSQL自动将关系数据导入MongoDB并立即开始构建应用程序时,获取Javascript函数的语法突出显示
用户管理器–添加/编辑/更改密码
导出将数据(文档)转换为CSV,MS Excel或Json格式
快速了解数据库
对GridFS使用高度定制和专门设计的界面
在以下情况下监视生产服务器的性能“服务器监视”视图
在MongoVUE中使用不同的视图时学习MongoDB shell命令
将集合从数据库复制到另一个数据库(在不同或相同的服务器上)
复制或创建集合副本

它有多个版本,范围从免费到$ 2.5K,但是您的要求在IMHO的免费版本中得到了很好的体现。

评论


自撰写此答案以来,似乎Mongovue可能已经处于休眠状态。

– Brian Reischl
16年1月25日在17:40

#2 楼

您可以使用Robomongo:


免费和开放源代码
Windows / Linux / Mac

与Mongovue的主要区别在于它以外壳程序为中心(而Mongovue实际上是GUI)。因此,从某种意义上讲,它是一半的GUI,一半的CLI,具有CLI和GUI的所有优缺点。



#3 楼

您可以使用RockMongo。它基本上等同于MongoDB的PHPMyAdmin(即基于Web,并且您需要一个PHP服务器)。它可以满足您的所有要求,并具有其他功能:



在新的BSD许可下开放源代码
运行速度快,易于安装
I18N(英语,中文,法语,日语,英语,西班牙语,德语,意大利语,俄语)
:每个人都可以开发自己的插件
主题:您可以轻松地为用户或公司自定义主题

系统:


多个主机,一个主机可以有多个管理员
在主机之间自由切换
密码保护
服务器
服务器信息(Web服务器,PHP,PHP.ini中的指令...)
状态
数据库
复制状态

数据库:


查询,创建,删除,修复
执行命令和JavaScript代码
统计信息
分析
用户管理
数据传输(克隆)
导出/导入

集合:


高级查询和解释工具
读取,插入,更新,复制和删除单行
查询,创建和插入dexes
验证集合
清除集合中的所有记录
删除并更改一批符合条件的行
统计信息
重命名
修改属性(上限,大小, max ...)
数据传输(克隆)
导出/导入
GridFS
查看块
下载文件





#4 楼

您可以使用MongoChef:


Windows,Mac和Linux
免费用于非商业用途
我发现该界面比MongoVUE响应更快



#5 楼

最近,我发现了一个名为DbSchema(http://www.dbschema.com)的工具。首先,我为它们为MongoDB绘制图表而留下深刻的印象。
其次,我从中发现了一个很棒的数据浏览器,您可以在其中在单独的窗口中浏览每个集合和子文档中的数据。

现在我正在处理来自它们的虚拟外键,以通过ObjectId's相互引用彼此引用来探索两个集合中的数据。寻找DbSchema工具,非常适合它们为MongoDB,查询生成器和数据资源管理器所做的图。您可能会发现内部像虚拟外键一样使交互与关系数据库非常相似,您可以在其中将数据放置在多个集合中并与ObjectId联接。我很惊讶地看到,对于MongoDB以及任何关系,都可能有图数据库。

转到工具DbSchema。看看关系数据浏览和那里的虚拟外键,
它们是在设计数据库时向前迈出的一步,该数据库包含多个集合中的数据,并通过ObjectId引用了它们之间的引用。



评论


请修改您的帖子文字,因为它很难阅读和理解DbSchema的实际功能。删除重复的句子(并在句子之间添加空格)。

– Holroy
15年7月15日在18:38