我已经阅读了很多关于该主题的文档、问答等(嵌入或使用参考)。我理解为什么您应该使用一种或另一种方法的要点,但我看不到有人讨论(询问)类似的情况:
我有 2 个 (A
和B
) 实体,它们之间的关系是 ONE_TO_MANY (A
可能属于许多B
),我可以使用embed
(非规范化方法)并且没关系(我清楚地理解它),但是如果我想(稍后)修改其中一个怎么办使用,成许多B
文档,A
文档字段?修改不代表替换A
为A'
,而是将一些修改准确A
记录下来。这意味着(embed
以防万一)我必须在所有已经有版本的B
文档中应用这些更改。A
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 中完成的速度有多快?