Doctrine ODM MongoDB - ReferenceOne vs ReferenceMany

时间:2014-12-10 11:32:35

标签: php mongodb doctrine-orm

我对Doctrine和MongoDB很新。我已经配置了Doctrine ODM并开始学习它。在阅读文档时,我对ReferenceOne和ReferenceMany注释非常困惑。

任何人都可以帮助我,让我清楚地了解他们之间的区别吗?还在何时使用哪一个?

ReferenceOne vs ReferenceMany

2 个答案:

答案 0 :(得分:1)

我没有使用过Doctrine或MongoDB。但是ReferenceOne和ReferenceMany的逻辑。是 我将举一个小例子,让你有点清楚。 让我们考虑一下用户表,用户配置表,用户地址表。使用这三个表我将解释这种关系。

1)用户只能将一个配置文件映射到用户帐户。(ReferenceOne)

2)但是同一个用户可以将多个地址映射到他的帐户。(ReferenceMany)

我认为这会让你清楚。感谢

答案 1 :(得分:0)

这是在决定集合之间的关系的背景下。例如,如果您有一组人员和一组城市 - 一个人只能住在一个地方 - 那么人员集合中的每个文档都会引用城市集合中的一个文档。另一方面,城市文档中可能有许多人居住 - 因此每个城市文档都会有一系列人员文档的参考文献(很多)。 这是一个非常人为和可怕的例子 - 设计一个拥有数百万人参考的城市集合并不是一个好主意,但我希望它能澄清差异