繁体   English   中英

教义ODM MongoDB-ReferenceOne与ReferenceMany

[英]Doctrine ODM MongoDB - ReferenceOne vs ReferenceMany

我对Doctrine和MongoDB非常陌生。 我已经配置了Doctrine ODM并开始学习它。 浏览文档时,我对其中使用的ReferenceOne和ReferenceMany注释非常困惑。

谁能帮助我,让我清楚地了解他们之间的区别? 还有什么时候用哪个?

ReferenceOne vs ReferenceMany

我没有在Doctrine或MongoDB上工作。 但是ReferenceOne与ReferenceMany的逻辑。 我会举一个小例子,让您一点点清楚。 考虑一下我们有一个用户表,用户配置文件表,用户地址表。 我将使用这三个表来解释这种关系。

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

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

我想这会让你明白。 谢谢

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM