Max*_*ber 7 join reference mongodb
DBREF的MongoDB文档说:
除非您有令人信服的理由使用DBRef,否则请使用手动引用.
为什么?DBREF似乎更容易使用,因为它们对数据库和集合名称进行编码,这将导致应用程序中的硬编码减少.此外,DBREF是许多驱动程序都能理解的标准格式.
这个问题是相关的,但不完全相同:
MongoDB - DBREF是否必要?
这个问题的答案是嵌入/非规范化比链接更可取,但它没有回答为什么手动链接比DBREF更可取的问题.
Kro*_*ria 1
这是我所看到的所有内容的结论。
usingDBRef不是一个join操作,它会自动查询第二次或多次,取决于DBRef你在这个集合字段中得到了多少。
DBRef
join
假设您有一个集合,其模型有 10 个DBRef,您查询其 10 个元素的列表,其中之一DBRef是really needed。一旦您查询,Mongodb 将101(1 + 10*10)自动运行查询,无论您DBRef是否需要这些查询。11(1 + 1*10)如果手动查询这些字段,只需要一些编码和查询。
really needed
101(1 + 10*10)
11(1 + 1*10)
你认为呢?
归档时间:
10 年,8 月 前
查看次数:
500 次
最近记录:
10 年,2 月 前