我对mongodb知之甚少。但在搜索了DbRef
和手动参考后,我想出了一个结果,我们应该避免DbRef
。 DbRef
发出了一个额外的请求来加载数据,但同样的条件适用于手动引用 - 我们将点击额外的查询来加载实体。那么是否有任何用例明确主张使用DbRef
而不是手动参考?
我将在非常大的应用程序上工作,所以它对我有很大的帮助,因为这些都是项目的核心。
答案 0 :(得分:2)
DbRef
的主要(而不是令人印象深刻的)优势是驱动程序支持,因此它可以为您提供几行解除引用的代码。
此外,DbRef
格式允许您指定目标集合和数据库。在一些非常复杂的场景中可能会有所帮助。然而,在大多数用例中,这不是必需的,因为您通常在同一数据库中引用特定集合中的记录(例如,书籍项将引用作者中的项目,因此不需要为每个记录指定集合和数据库)。