我非常喜欢DBForge,它能够使用图形用户界面创建数据库方案。
是否有类似MongoDB的工具?
基本上我正在寻找一种有助于创建干净的MongoDB集合和文档的工具。
我将在几周内开始一个非常大的项目,需要设计一个包含大量集合的非常庞大的MongoDB数据库。因此,为了保持一切有条理,我希望有一些图形化的东西,而不是仅仅编码实体及其属性。
答案 0 :(得分:1)
尝试使用Mongo Explorer @ http://mongoexplorer.com/,因为它有一些您正在寻找的选项。
祝你好运答案 1 :(得分:1)
我不知道任何特定的MongoDB'架构'设计师。由于集合本身就是 schema-less ,因此很难想象究竟是什么样子。例如,您可以在数据库中决定将People
,Cats
和Cars
存储在同一个集合中,因为这样可以更容易地按名称查询它们。
通常情况下,当我想要查看将作为文档保留的对象的图形视图时,我只使用标准的类查看器或实体设计器。
关系对于图形工具来说也很棘手 - 有时你所拥有的只有ObjectId
,有时你会非规范化并且可能有一个Name
和一个ObjectId
,允许你显示一个列表获取每个项目,有时您存储嵌入当前对象的其他对象的整个副本。
您甚至可以想出在MongoDB中存储数据的方法,以模仿multiple-inheritance。由于大多数图形实体设计者仅支持单一继承,因此在使用MongoDB时会再次遇到问题。
总之,我建议您使用您将要使用的语言的任何实体设计器为您的实体建模,然后担心如何将它们映射到集合以支持您的查询和更新模式,根据需要调整它们以对部件进行非规范化您需要性能的数据,或者共享一个公共字段(通过接口或继承),您希望能够轻松搜索实体类型(例如string[] Tags
或string Name
)。
答案 2 :(得分:1)
UI / GUI Admin Tools for MongoDB
在这篇文章中回答了这个问题。
我使用了robomongo及其好处。
最新版本也支持3.0。