在mongoid中使用嵌入式和引用的正确方法

kri*_*sna 1 associations mongodb mongoid

我正在建立协会如下

person embeds one address

address references one country address references one province

country embeds many provinces

以上协会好吗?我太困惑如何构建它们.我不知道mongodb和mongoid用于建立联想的确切用途.

我的主要关注点是何时使用嵌入式和何时使用引用关联?

Mat*_*att 5

MongoDB中的模式设计取决于您将如何查询数据以及如何更新数据.没有通用的硬性规则来确定是否应嵌入或引用关联.我建议你看一下这篇优秀的文章.

关于您建议的模式,您还可以使该国家/地区成为省文档的属性/字段,并且比关系数据库中的标准化更少.这一切都取决于您访问文档的方式.

collection provinces:

{
   name : 'Alabama'
   country : 'United States'
}
Run Code Online (Sandbox Code Playgroud)