0

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

我在一个集合中有一个名称/类型组合,我需要将一些字段添加到这个集合中,作为从另一个集合中对该组合的查找。我的印象是这是可能的,但文档说 reduce 或 map 出于任何原因都无法访问数据库。

我可以在代码中做到这一点,但想知道我是否可以直接在 mongo 中使用 map-reduce 接口。

基本上,步骤是:

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

1 回答 1

1

您不能在减少阶段查询另一个集合。

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

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

于 2013-05-30T09:36:10.720 回答