我在mongoid中映射關係,我想知道mongoid的最佳實踐。mongoid關係的最佳實踐
模型
- 客戶
- 服務
- 供應商
有四種不同的服務(S1,S2,S3,S4),每個服務由特定供應商提供。我如何映射這些模型或建立它們之間的關係?
在此先感謝。
我在mongoid中映射關係,我想知道mongoid的最佳實踐。mongoid關係的最佳實踐
模型
有四種不同的服務(S1,S2,S3,S4),每個服務由特定供應商提供。我如何映射這些模型或建立它們之間的關係?
在此先感謝。
可這些方法的執行,都是由Mongoid支持:
Referenced 1-N (aka has_many
)
在這個模型中,每個服務將存儲提供它的供應商,類似於典型的RDBMS的_id
。
Embedded 1-N (aka embeds_many
)
在該模型中,每個供應商文件將只存儲表示它提供服務(或多個)的列表中的內部數據結構。
與MongoDB中最架構的決策,您選擇的方法應該主要是根據你的使用情況,以及什麼樣的,你預期需要在應用程序中查詢。這個問題提供了一個很好的概述時,嵌入與參考MongoDB中:
有關Mongoid關係的更多詳細信息,請參閱Relations頁的文檔Mongoid的。
只是我的2美分:
客戶N:1供應商
S1 <供應商
S2 <供應商
S3 <供應商
S4 <供應商