我对Doctrine和MongoDB很新。我已经配置了Doctrine ODM并开始学习它。在阅读文档时,我对ReferenceOne和ReferenceMany注释非常困惑。
任何人都可以帮助我,让我清楚地了解他们之间的区别吗?还在何时使用哪一个?
ReferenceOne vs ReferenceMany
答案 0 :(得分:1)
我没有使用过Doctrine或MongoDB。但是ReferenceOne和ReferenceMany的逻辑。是 我将举一个小例子,让你有点清楚。 让我们考虑一下用户表,用户配置表,用户地址表。使用这三个表我将解释这种关系。
1)用户只能将一个配置文件映射到用户帐户。(ReferenceOne)
2)但是同一个用户可以将多个地址映射到他的帐户。(ReferenceMany)
我认为这会让你清楚。感谢
答案 1 :(得分:0)
这是在决定集合之间的关系的背景下。例如,如果您有一组人员和一组城市 - 一个人只能住在一个地方 - 那么人员集合中的每个文档都会引用城市集合中的一个文档。另一方面,城市文档中可能有许多人居住 - 因此每个城市文档都会有一系列人员文档的参考文献(很多)。 这是一个非常人为和可怕的例子 - 设计一个拥有数百万人参考的城市集合并不是一个好主意,但我希望它能澄清差异