MongoDB map-reduce

时间:2013-05-29 20:18:39

标签: mongodb mapreduce

如何根据地图的结果在reduce步骤中查询另一个集合?

我在一个集合中有一个名称/类型组合,我需要在此集合中添加一些字段作为此组合中另一个集合的查找。我认为这是可能的,但文档说,reduce或map无法以任何理由访问数据库。

我可以在代码中执行此操作,但想知道我是否可以直接在mongo中使用map-reduce接口。

基本上,步骤是:

  1. 映射到collection1并返回两个字段
  2. 从collection2中查找值并插回到collection1。

1 个答案:

答案 0 :(得分:1)

在减少阶段,您无法查询其他集合。

基本上,reduce存在以组合您聚合的每个唯一键的所有集合发出的输出值。

MongoDB中没有连接或伪连接,所以这一切都必须在应用程序端完成。