保持mongo架构同步

时间:2012-07-26 06:35:01

标签: mongodb

我在JAVA中使用PHP和后端的前端项目。该应用程序使用MongoDb。在PHP和JAVA中都有一个映射Mongo集合的ORM层。问题是有时很难保持mongo集合同步。

PHP中的开发人员可以在其实现中添加新文档属性,但没有任何内容可以警告JAVA开发人员。当然,口头和书面沟通可以是一种解决方案,但在实践中,它不是防弹的,难以维护。

我能想到的一个解决方案是编写一个XML文档,并使用它来为JAVA和PHP生成基本的ORM类。该文件将使用版本系统保持最新。

你知道解决这个问题的好方法吗? 是否已经实现了Mongo映射的XML / JSON工具?

1 个答案:

答案 0 :(得分:0)

由于MongoDB(尚未)强制执行模式,因此您需要将模式放在其他位置。由于您处理JSON数据,因此JSON模式可能是定义数据存储架构的好方法。

然后,您将构建Java和PHP ORM层,以便它们强制执行公共模式(在存储到数据存储区之前验证模式的内容)。

http://json-schema.org/