![]() |
1
46
我知道这个答案有点晚了,但是对于MongoDB,您可能看到的是一些稍微不同的东西。 Mongo是无模式的,因此“TablePerHierarchy”的概念不一定有用。 假设如下
在RDMS中,您可能会有类似的东西
但是MongoDB没有模式。所以您不需要以这种方式构造数据。相反,您将拥有一个“集合”,其中包含类型A或B(或C…)的所有对象(或“文档”)。 所以您的集合将是一系列这样的对象:
您会注意到,我将在B类型的对象旁边存储A类型的对象。MongoDB使这非常容易。只需从集合中拉出一个文档,它就“神奇地”拥有所有适当的字段/属性。 但是,如果您有“数据对象”或“实体”,则可以通过添加类型来简化您的生活。
这使得编写用于加载对象的工厂类更容易。 |
![]() |
2
7
好吧,这是一个很古老的问题,但自从我来到这里,我想增加一个2017年的更新。
起初,文档对我来说有点模糊,这 article 可能是更好的理解这个想法的地方。 |