我经常发现自己在POJO的土地上只有一只脚,在JSON的土地上只有一只脚。 我希望我的Mongo文档具有正式但部分指定的架构。 POJO land采用完全指定的模式。 JSON土地没有任何限制。
作为一个例子,假设我从facebook下载了一堆用户数据,它作为JSON blob到达。 Facebook基本上拥有这种结构,并试图将其映射到内部POJO结构 - 如果有一天FB改变了这一点,我们的服务器中断并且我们停止收集这些数据,正确的做法是将其逐字存储。
我想要的是尽可能地指定关于我所有数据库的内容的规则和约束,并且模式定义明确:
我已经完成了这样的事情。但是,尽管查看是否存在允许指定文档约束的现有项目是个好主意。
答案 0 :(得分:0)
您要搜索的内容称为对象文档映射器或ODM(文档数据库类似于ORM,或SQL数据库中的对象关系映射器)。
像Java这样的不同包装器可用于Morphia或Spring-MongoDB。可以在Java Language Center on mongodb.org上找到更长的列表。