2011-04-19 46 views
1

我建立的关联如下正确使用方法嵌入式和参考mongoid

person embeds one address

address references one country address references one province

country embeds many provinces

是上述协会是好?我太困惑如何构建它们。我不确切地使用mongodb和mongoid来建立关联。

煤矿主要关心的是,当使用嵌入式以及何时使用引用的关联? MongoDB中

回答

5

架构设计取决于你将如何查询数据,以及如何将更新数据。没有通用的硬性规则来确定是否应该嵌入或引用关联。我建议你看看this优秀的文章。

关于你建议的方案,你也可以使国家对一个省的文件属性/场,比你会在关系数据库中少做正常化。这完全取决于你如何访问你的文档。

collection provinces: 

{ 
    name : 'Alabama' 
    country : 'United States' 
}