mongodb:如何表达;模式;?

mongodb:如何表达;模式;?,mongodb,Mongodb,一旦许多团队使用同一个mongodb数据库,就需要有某种方式来表达每个文档可能包含的内容。否则,文档将以每个团队添加的“电子邮件”、“邮件”、“电子邮件地址”字段结束。为了团队间的沟通,最好的方式是什么?显然,最好的方式是团队最满意的方式。它可以是UML、白板图、XML映射、模型代码文件,甚至可能是俳句诗:) 我个人更喜欢使用ODM(mongoid)。它鼓励您指定模型类中的所有字段。然后您只需要看一眼就可以理解模式 您可以做的是首先在所有团队成员导入到其项目中的一组公共空间中创建您的对象。若您更

一旦许多团队使用同一个mongodb数据库,就需要有某种方式来表达每个文档可能包含的内容。否则,文档将以每个团队添加的“电子邮件”、“邮件”、“电子邮件地址”字段结束。为了团队间的沟通,最好的方式是什么?

显然,最好的方式是团队最满意的方式。它可以是UML、白板图、XML映射、模型代码文件,甚至可能是俳句诗:)


我个人更喜欢使用ODM(mongoid)。它鼓励您指定模型类中的所有字段。然后您只需要看一眼就可以理解模式

您可以做的是首先在所有团队成员导入到其项目中的一组公共空间中创建您的对象。若您更改了模式设计,那个么您将更新Commons项目,并且所有团队成员都将导入最新版本

考虑到Mongo的无模式设计,更多的是流程和项目管理,而较少的是技术。我们发现有一件事很有帮助,那就是首先设计测试,最近,SoapUI和LoadUI都是非常好的工具。一旦定义了测试,它就可以为您存根返回并生成HTML文档,您可以将其分发给团队


签出:

创建集合时,只需向其中添加第一个“引用”对象,该对象将具有此集合的对象可能具有的所有字段/子对象,并将其用作“模式”。您甚至可以编写验证器来检查新对象是否符合此引用对象