2011-04-19 45 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' 
}