Map-Reduce 和分片集合

在本页面

Map-reduce 支持对分片集合的操作,既可以作为 Importing,也可以作为输出。本部分描述特定于分片集合的mapReduce的行为。

分片集合作为 Importing

当使用分片集合作为 map-reduce 操作的 Importing 时,mongos会自动将 map-reduce 作业并行分派给每个分片。无需特殊选择。 mongos将 await 所有分片上的作业完成。

分片集合作为输出

如果mapReduceout字段具有sharded值,则 MongoDB 使用_id字段作为分片键对输出集合进行分片。

要输出到分片集合:

Note

  • 在以后的 map-reduce 作业中,MongoDB 根据需要拆分块。

  • 在后处理期间,将自动防止输出集合的块平衡,以避免并发问题。

首页