【发布时间】:2016-07-26 10:12:11
【问题描述】:
如果我有两个集合,其中一个有 dbref,如何使用 $lookup 和 dbref 加入?
【问题讨论】:
-
基本上,否。
$lookup依赖于其他集合中的“匹配字段”。因此,如果一个字段是 BSON 类型DBref而另一个是ObjectId那么这两个“类型”不一样,因此不会匹配。作为一个相关问题$lookup不能使用DBRef中的数据,例如“集合”,您需要手动指定。因此,您“应该”使用常规的ObjectId值,而不是DBRef。DBRef是“邪恶”的另一个原因。不要使用它。
标签: node.js mongodb join dbref