文档菜单
文档首页
/
MongoDB 手册
/ /

Map-Reduce 并发

注意

聚合管道作为 Map-Reduce 的替代方案

从 MongoDB 5.0 开始,map-reduce 已弃用

有关聚合管道代替map-reduce的示例,请参阅

map-reduce操作由许多任务组成,包括从输入集合读取、执行map函数、执行reduce函数、在处理期间写入临时集合以及写入输出集合。

在此操作过程中,map-reduce采取以下锁

  • 读取阶段采取读锁。每100个文档释放一次。

  • 向临时集合插入操作采取单个写入的写锁。

  • 如果输出集合不存在,则创建输出集合采取写锁。

  • 如果输出集合存在,则输出操作(即mergereplacereduce)采取写锁。这个写锁是全局的,阻止了所有对mongod实例的操作。

返回

分片集合