Doctrine ODM MongoDB - ReferenceOne vs ReferenceMany


Doctrine ODM MongoDB - ReferenceOne vs ReferenceMany

我对Doctrine和MongoDB很陌生。我已经配置了教义ODM并开始学习它。在浏览文档时,我对ReferenceOne和ReferenceReference中使用的许多注释感到非常困惑。

谁能帮我解决这个问题,让我清楚地了解他们的区别?还有什么时候使用哪一个?

ReferenceOne vs ReferenceMany

我没有研究过Doctrine或MongoDB。 但参考一与参考多的逻辑。 是我将举一个小例子,这将使您稍微清楚一点。让我们考虑我们有一个用户表,用户配置文件表,用户地址表。使用这三个表,我将解释这种关系。

1) 一个用户只能有一个映射到用户帐户的配置文件。(参考资料一)

2)但是同一个用户可以有多个地址映射到他的帐户。(参考资料多)

我想这会让你清楚。谢谢

这是在决定集合之间关系的上下文中。 例如,如果您有一个人员集合和一个城市集合(一个人只能住在一个地方),则人员集合中的每个文档将只引用城市集合中的一个文档。另一方面,城市文档可以有很多人居住在其中 - 因此每个城市文档都会有一系列对人员文档的引用(许多)。
这是一个非常做作和可怕的例子 - 设计一个包含数百万人参考的城市集合不是一个好主意,但我希望它能澄清其中的区别