如果你来自RDMBS背景,很难不去想到像联接这样的东西,特别是在使用无模式MongoDB环境时。
我在一篇博客上读到,只有当你知道所引用对象的类型时,DBRefs才有用。
为什么会这样?它们肯定有更多的用途。
比如我有一个用户集合和一个雇主集合。许多用户可以引用同一个雇主。对我来说,这是DBRef的完美应用。然而,这与我在那篇博客上读到的相矛盾。
当然,我可以将雇主嵌入到每个用户集合中,但如果雇主发生变化怎么办?也许他们换了地址或电话号码之类的。如果雇主嵌入到每个用户中,那么我必须更新每个用户的嵌入文档。
这肯定不高效。或者说它真的高效吗?