我正在创建一个基于Mongoid的应用程序,它将有一个Class(称为Question),其对象以两种不同的方式存储以用于不同的目的。这些对象中的一组需要与类页面以N:N关系存储,而另一组相同对象需要作为嵌入(1:N)条目存储在不同的类(FilledPage)中。
我需要能够将已在页面中引用的问题对象复制到FilledPage中,并且出于速度的目的,我需要将其作为嵌入式关系。
我尝试使用信息创建一个超类,然后创建两个子类,但是如果没有相当大的工作,我就无法从一个子类转换到另一个子类(同样的设计需要在其他几个领域中使用更复杂)。
有没有办法在同一个类中支持嵌入和引用,或者其他类似的解决方案。
答案 0 :(得分:0)
没有任何块可以嵌入相同的类或独立。供参考。限制是将主文档链接到嵌入文档。使用mongodb是不可能的,因为你需要获取主文档并提取嵌入的文档。