簡體   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