0
MongoDB:如何通过参考字段将一个集合的字段值设置为另一个集合的字段值?
假设我收集字段[_id, foo]
和B字段[_id, refId, bar]
。
我想设置A.foo
到B.bar
,对于每一个匹配的记录,其中B._refId == A._id
在关系数据库,这将是一个简单的更新通过JOIN。
在MongoDB中,似乎我必须获取A和B的所有内容,并遍历它们并在每次传递时调用比较和更新函数。这似乎非常低效。有没有更好的办法?
基本上,我希望能找到一个更好的办法比下面
A.find().forEach(function setFooToBar(anA){
//find the matching B.bar value for anA, and update anA
//seems terribly inefficient
});