我读过很多文件,Q &一个等有关的话题(嵌入或使用引用)。 我明白了点为什么你应该使用一种或另一种方法,但我不能看到有人讨论(问)类似的情况:蒙戈Db的设计(嵌入VS参考)
我有2个(A
和B
)实体以及它们之间的关系是ONE_TO_MANY(A
可能属于多个B
),我可以使用embed
(非规范化的做法),它是确定(我清楚地了解它),但如果我想什么(后)来修改使用,为许多B
文件,A
文档领域的一个?修改它并不意味着用A'
代替A
,这意味着一些改变到完全A
记录。这意味着(在embed
的情况下),我必须在已有A
版本的所有B
文档中应用此类更改。
What If later we would like to change used in many documents address:name field ?
What If we need the list of available addresses in the system ?
如何快,操作将在MongoDB中做些什么呢?