我对mongodb的了解不足。但是在搜索了DbRef
和手册参考之后,我得出了应该避免使用DbRef
的结果。 DbRef
提出了另一个加载数据的请求,但是在手动引用中也存在相同的条件-我们将点击额外的查询来加载实体。那么,是否有任何用例可以明确证明在手动引用上使用DbRef
?
我将要处理非常大的应用程序,因此对我有很大帮助,因为这些都是项目的核心。
最佳答案
DbRef
的主要(不是令人印象深刻的)优势是对驱动程序的支持,因此它可以节省几行代码供取消引用。
另外,DbRef
格式允许您指定目标集合和数据库。在某些非常复杂的场景中可能会有所帮助。但是,在大多数用例中这不是必需的,因为您通常在同一数据库中引用特定集合中的记录(例如,一本书项目将引用作者中的项目,因此无需为每个记录指定集合和数据库)。
关于java - 哪一个昂贵的@DbRef或手册引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31940961/