没有完整架构的mongodb ORM?

时间:2014-02-05 04:16:37

标签: java mongodb scala

我经常发现自己在POJO的土地上只有一只脚,在JSON的土地上只有一只脚。 我希望我的Mongo文档具有正式但部分指定的架构。 POJO land采用完全指定的模式。 JSON土地没有任何限制。

作为一个例子,假设我从facebook下载了一堆用户数据,它作为JSON blob到达。 Facebook基本上拥有这种结构,并试图将其映射到内部POJO结构 - 如果有一天FB改变了这一点,我们的服务器中断并且我们停止收集这些数据,正确的做法是将其逐字存储。

我想要的是尽可能地指定关于我所有数据库的内容的规则和约束,并且模式定义明确

  • 这个属性应该很长
  • 此属性需要加密
  • 此属性是可选的
  • 此对象可以包含许多额外的字段 ...

我已经完成了这样的事情。但是,尽管查看是否存在允许指定文档约束的现有项目是个好主意。

1 个答案:

答案 0 :(得分:0)

您要搜索的内容称为对象文档映射器或ODM(文档数据库类似于ORM,或SQL数据库中的对象关系映射器)。

像Java这样的不同包装器可用于MorphiaSpring-MongoDB。可以在Java Language Center on mongodb.org上找到更长的列表。