MongoDB中的map/reduce何时实际触发替换?

MongoDB中的map/reduce何时实际触发替换?,mongodb,Mongodb,根据位于的文档,在使用REPLACE out指令时 输出将插入到一个集合中,该集合将自动替换具有相同名称的任何现有集合 这是否意味着在M/R进程运行时将数据收集到临时集合中,然后最终进行某种重命名以替换以前的输出 如果是这种情况,我可以运行常规批处理来更新集合,而不必冒集合在任何时间点为空或仅部分满的风险。这是正确的。对于非分片输出,replace现在的工作方式是获取写锁,删除旧数据库,将临时集合重命名为输出集合并释放写锁。因为只有一个写锁,所以基本上可以保证此操作是原子的。然而,对于合并和减少

根据位于的文档,在使用REPLACE out指令时

输出将插入到一个集合中,该集合将自动替换具有相同名称的任何现有集合

这是否意味着在M/R进程运行时将数据收集到临时集合中,然后最终进行某种重命名以替换以前的输出


如果是这种情况,我可以运行常规批处理来更新集合,而不必冒集合在任何时间点为空或仅部分满的风险。这是正确的。对于非分片输出,replace现在的工作方式是获取写锁,删除旧数据库,将临时集合重命名为输出集合并释放写锁。因为只有一个写锁,所以基本上可以保证此操作是原子的。然而,对于合并和减少,情况就不同了