2016-01-25 27 views
0

MongoDB:如何通过参考字段将一个集合的字段值设置为另一个集合的字段值?

假设我收集字段[_id, foo]和B字段[_id, refId, bar]

我想设置A.fooB.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 
}); 

回答

相关问题