我接管了一个包含现有MongoDB的项目。我想获得现有数据的可视图像(图表等)。显然,与MySQL相比,MongoDB是完全不同的情况,但我想还有一些可以直观的东西?
我接管了一个包含现有MongoDB的项目。我想获得现有数据的可视图像(图表等)。显然,与MySQL相比,MongoDB是完全不同的情况,但我想还有一些可以直观的东西?
这实际上取决于您对“可视化”的要求。通常,关系数据库的图表的大多数更有趣的视觉方面是高级关系和完整性约束(1:1,1:多,主键,外键等)。
MongoDB有 灵活 架构,在某种意义上,给定集合中的文档不必遵守预定的格式。这并不意味着底层数据不能拥有某种组织......只是没有对集合施加单一模式(如传统关系数据库中的情况)。
在MongoDB中,可视化的许多有趣细节将需要通过检查集合中的部分或全部文档或通过查看代码进行分析。
如果您的应用程序使用的是ODM(对象文档映射器),例如 猫鼬 (Node.js)或 吗啡 (Java),应用程序代码可以提供预期模式(或至少是预期模式的最新版本)的快速描述性视图。适当的语言文档工具,如 jsdoc
要么 javadoc
可能有助于生成模型类的合理概述。您可能需要添加一些文档注释以获得最佳结果。
模式分析是一种更强力的方法,它涉及查看数据以推断观察到的模式。一种常见的方法是使用 的Map / Reduce。
有几个不同 mongo
贝壳 帮助您了解集合的一般结构(例如,字段/数据类型及其在源文档中的覆盖范围):
这些不是可视的(在图形意义上),但是模式分析结果确实提供了对数据的预期形状和常见变化的洞察。
MongoDB服务器不支持外键关系,这会删除许多可能有趣的可视注释。
有一些不同的客户端驱动程序方法来创建 数据库引用(DBRefs),但这些是遵循使用惯例而不是服务器功能。为了使用DBRefs确定集合之间的关系,必须扫描集合中的部分或全部文档。两者之间也不支持推断关系 variety
要么 schema.js
然而。
为了更好地了解实际内容,您可以尝试其中一个 管理员用户界面。
您可以使用 Mongo3 要么 futon4mongo和 MogoVue 是最好的。
整个文档列表的工具是 这里。
这实际上取决于您对“可视化”的要求。通常,关系数据库的图表的大多数更有趣的视觉方面是高级关系和完整性约束(1:1,1:多,主键,外键等)。
MongoDB有 灵活 架构,在某种意义上,给定集合中的文档不必遵守预定的格式。这并不意味着底层数据不能拥有某种组织......只是没有对集合施加单一模式(如传统关系数据库中的情况)。
在MongoDB中,可视化的许多有趣细节将需要通过检查集合中的部分或全部文档或通过查看代码进行分析。
如果您的应用程序使用的是ODM(对象文档映射器),例如 猫鼬 (Node.js)或 吗啡 (Java),应用程序代码可以提供预期模式(或至少是预期模式的最新版本)的快速描述性视图。适当的语言文档工具,如 jsdoc
要么 javadoc
可能有助于生成模型类的合理概述。您可能需要添加一些文档注释以获得最佳结果。
模式分析是一种更强力的方法,它涉及查看数据以推断观察到的模式。一种常见的方法是使用 的Map / Reduce。
有几个不同 mongo
贝壳 帮助您了解集合的一般结构(例如,字段/数据类型及其在源文档中的覆盖范围):
这些不是可视的(在图形意义上),但是模式分析结果确实提供了对数据的预期形状和常见变化的洞察。
MongoDB服务器不支持外键关系,这会删除许多可能有趣的可视注释。
有一些不同的客户端驱动程序方法来创建 数据库引用(DBRefs),但这些是遵循使用惯例而不是服务器功能。为了使用DBRefs确定集合之间的关系,必须扫描集合中的部分或全部文档。两者之间也不支持推断关系 variety
要么 schema.js
然而。
为了更好地了解实际内容,您可以尝试其中一个 管理员用户界面。
您可以使用 Mongo3 要么 futon4mongo和 MogoVue 是最好的。
整个文档列表的工具是 这里。