序言:我熟悉JS和NoSQL的概念以及MapReduce的原理。
我正在仔细研究MapReduce。设置out
- 参数会将MR的结果推送到给定的集合。 E.g:
db.myCollection.mapReduce(myMappingFunction, myReduceFunction, {"out": "resulting_collection"})
虽然我不应该抱怨有这样的功能,但我在质疑为什么人们会在开发模式下尝试使用其他功能。
所以我可以想象 - 就我个人的工作流程而言 - 你用MR尝试一些事情,然后一次又一次地仔细研究结果,而不需要一遍又一遍地做MR。
但要了解基本问题: 有没有理由在生产系统中使用out-Parameter?
现在让我解释一下我为什么这样问:
生产系统的默认情况是,特定用户明确或隐式地进行此类请求。现在让一百个用户同时使用一些特定参数执行“相同”请求。使用{"out": "resulting_collection"}
会很容易造成碰撞吗?