2012-07-25 24 views
1

一旦很多团队使用相同的MongoDB数据库,需要有一些方法来表达每个文档可能包含的内容。否则,文档将结束每个团队添加的“电子邮件”,“邮件”,“email_addr”字段。为了跨团队进行沟通,最佳方式是什么?mongodb:如何表达“模式”?

回答

1

显然,最好的方式是团队最舒适的。它可以是UML,电子白板图,XML映射,模型代​​码文件,甚至可以是ha句诗:)

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

1

你可以做的是在所有团队成员导入到他们的项目中的一组公共区中首先创建对象。如果更改模式设计,则更新Commons项目并且所有团队成员最新导入。

由于Mongo的无模式设计,它更多的是关于流程和项目管理,而不是关于技术。我们发现有用的一件事是首先和最近设计你的测试,SoapUI和LoadUI是非常好的工具。一旦你定义了你的测试,它可以为你留存回报,并产生你可以分发给团队的HTML文档。

退房:http://www.soapui.org/REST-Testing/working-with-rest-services.html

1

当您创建集合,只是给它添加一些第一“参照”对象,将有所有的字段/子对象,这个集合的对象都不可能,并把它作为“模式”。你甚至可以写验证器来检查新对象是否符合这个引用对象。