Map-Reduce 和分片集合
在本页面
要输出到分片集合:
- 如果输出集合不存在,请首先创建分片集合从版本4.2开始,MongoDB弃用map-reduce选项以 _创建_新的分片集合,并将该
sharded
选项用于map-reduce。因此,要输出到分片集合,请首先创建分片集合。如果您没有首先创建分片集合,则MongoDB会在_id
字段上创建和分片集合。但是,建议您首先创建分片集合。 - 从4.2版开始,MongoDB不赞成替换现有的分片集合。
- 从版本4.0开始,如果输出集合已存在但未分片,则map-reduce失败。
- 对于新的或空的分片集合,MongoDB使用map-reduce操作的第一阶段的结果来创建在分片之间分布的初始块。
- 注意
- 在以后的 map-reduce 作业中,MongoDB 根据需要拆分块。
- 在 post-processing 期间会自动阻止输出集合的块平衡,以避免并发问题。
译者:李冠飞
校对:小芒果
最近更新 1yr ago