这实际上取决于您对“可视化”的要求。通常,关系数据库图表中最有趣的视觉方面是高级关系和完整性约束(1:1、1:多、主键、外键等)。
MongoDB 有flexible模式,即给定集合中的文档不必遵守预定格式。这并不意味着底层数据不能有某种组织......只是没有对集合强加单一模式(就像传统关系数据库中的情况一样)。
在 MongoDB 中,许多有趣的可视化细节需要通过检查集合中的部分或全部文档或检查代码来进行分析。
代码审查
如果您的应用程序使用 ODM(对象文档映射器),例如Mongoose http://mongoosejs.com/(Node.js) 或Morphia https://github.com/mongodb/morphia(Java),应用程序代码可以提供预期模式(或至少是预期模式的最新版本)的快速且描述性的视图。适当的语言文档工具,例如jsdoc
or javadoc
可能有助于生成模型类的合理概述。您可能需要添加一些文档注释才能获得最佳结果。
模式分析
模式分析是一种更强力的方法,它涉及查看数据以推断观察到的模式。一个常见的方法是使用映射/缩小 http://docs.mongodb.org/manual/core/map-reduce/.
有几种不同的mongo shell http://docs.mongodb.org/manual/reference/mongo-shell/帮助您了解集合的一般结构(例如字段/数据类型及其在源文档中的覆盖范围):
这些不是视觉的(在图形意义上),但模式分析结果确实提供了对数据的预期形状和常见变化的洞察。
人际关系
MongoDB 服务器不支持外键关系,这消除了许多可能有趣的视觉注释。
有一些不同的客户端驱动程序方法来创建数据库引用 (DBRef) http://docs.mongodb.org/manual/reference/database-references/,但这些遵循使用约定而不是服务器功能。为了使用 DBRef 确定集合之间的关系,必须扫描集合中的部分或全部文档。两者都不支持关系推断variety
or schema.js
yet.
Content
为了更好地了解实际内容,您可以尝试其中之一管理用户界面 http://docs.mongodb.org/ecosystem/tools/administration-interfaces/.