我在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 <供应商