Morphia更新递归文档

时间:2011-06-27 17:38:12

标签: mongodb morphia

我目前有一个模型,其中包含与字段相同类型的对象数组。数组中的这些对象可以拥有自己的相同类型的子对象,依此类推。

我正在尝试使用Morphia在层次结构中更新对象N级。我所做的是保留对“根”文档的ID的引用。 (在Mongo中实际可查询的那个)然后我深入搜索我想要更新的子对象,对其进行更改并保存根。

然而,这实际上并没有更新子对象,我不能仅仅在传统意义上对它进行更新,因为它不是Mongo中自己的文档,它只是嵌套。我怎样才能做到这一点?

我希望我已经解释了我想要做得很好的事情。

1 个答案:

答案 0 :(得分:0)

如果我了解你,我认为如果你使用dbref注释,morphia会自动执行此操作......但我不确定。

dbref将自动引用另一个文档,“喜欢”一个“正常”的相关参考,如果我理解,你手动引用文档......

尝试测试一下,并告诉我们你得到了什么。