1

一旦许多团队使用同一个 mongodb 数据库,就需要某种方式来表达每个文档可能包含的内容。否则,文档将最终包含每个团队添加的“email”、“mail”、“email_addr”字段。为了跨团队沟通,最好的方式是什么?

4

3 回答 3

1

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

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

于 2012-07-25T16:52:41.870 回答
1

您可以做的是首先在所有团队成员导入到他们的项目中的一组公共资源中创建您的对象。如果您更改架构设计,您将更新 Commons 项目并且所有团队成员都导入最新。

考虑到 Mongo 的无模式设计,它更多的是关于流程和项目管理,而不是关于技术。我们发现有用的一件事是首先设计您的测试,最近,SoapUI 和 LoadUI 已经成为出色的工具。一旦定义了测试,它就可以为您存根返回并生成可以分发给团队的 HTML 文档。

查看: http: //www.soapui.org/REST-Testing/working-with-rest-services.html

于 2012-07-25T16:53:01.140 回答
1

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

于 2012-07-25T17:06:10.757 回答