从现有MongoDB创建可视化的工具

Pet*_*rta 11 visualization mongodb

我接管了一个包含现有MongoDB的项目.我想获得现有数据的可视图像(图表等).显然,与MySQL相比,MongoDB是一个非常不同的案例,但我想还有一些可以看到的东西?

Ste*_*nie 7

这实际上取决于您对"可视化"的要求.通常,关系数据库的图表的大多数更有趣的视觉方面是高级关系和完整性约束(1:1,1:许多,主键,外键等).

MongoDB具有灵活的模式,在某种意义上,给定集合中的文档不必遵循预定的格式.这并不意味着底层数据不能拥有某种组织......只是没有对集合施加单一模式(就像在传统的关系数据库中那样).

在MongoDB中,可视化的许多有趣细节需要通过检查集合中的部分或全部文档或通过查看代码进行分析.

代码审查

如果您的应用程序使用ODM(对象文档映射器),例如Mongoose(Node.js)或Morphia(Java),则应用程序代码可以提供预期模式的快速描述性视图(或至少是预期模式的最新版本)模式).适当的语言文档工具,例如jsdocjavadoc可能有助于生成模型类的合理概述.您可能需要添加一些文档注释才能获得最佳结果.

模式分析

模式分析是一种更强力的方法,它涉及查看数据以推断观察到的模式.一种常见的方法是使用Map/Reduce.

有一些不同的mongoshell帮助程序可以让您了解集合的一般结构(例如,字段/数据类型及其在源文档中的覆盖范围):

这些不是可视的(在图形意义上),但是模式分析结果确实提供了对数据的预期形状和常见变化的洞察.

关系

MongoDB服务器不支持外键关系,这会删除许多可能有趣的可视注释.

有一些不同的客户端驱动程序方法来创建数据库引用(DBRefs),但这些方法遵循使用惯例而不是服务器功能.为了使用DBRefs确定集合之间的关系,必须扫描集合中的部分或全部文档.任何一种variety或那种都不支持推断关系schema.js.

内容

为了更好地了解实际内容,您可以尝试使用其中一个管理界面.


Jig*_*dya 5

您可以使用Mongo3futon4mongo,MogoVue 最适合于此。

完整记录的工具列表在这里