草庐IT

reducing

全部标签

mongodb - Hadoop Map/Reduce 与内置 Map/Reduce

使用Hadoopmap/reduce与Mongo的内置map/reduce在MongoDB上进行map/reduce工作的主要区别是什么?我什么时候选择哪个map/reduce引擎?每个引擎处理存储在mongodb中的数据的优缺点是什么? 最佳答案 我的回答是基于HadoopMR的知识和经验以及MongoDBMR的学习。让我们看看有哪些主要区别,然后尝试定义选择标准:区别在于:Hadoop的MR可以用Java编写,而MongoDB的MR是用JavaScript编写的。Hadoop的MR能够利用所有内核,而MongoDB的MR是单线程

mongodb - 使用 map/reduce 映射集合中的属性

更新:MongoDBGetnamesofallkeysincollection的后续行动.正如Kristina所指出的那样,可以使用Mongodb的map/reduce列出集合中的键:db.things.insert({type:['dog','cat']});db.things.insert({egg:['cat']});db.things.insert({type:[]});db.things.insert({hello:[]});mr=db.runCommand({"mapreduce":"things","map":function(){for(varkeyinthis){em

ruby-on-rails - Mongoid 有 Map/Reduce 吗?

我正在使用Ruby代码从Mongoid返回的数组中计算总和。但也许使用Map/Reduce会更快,除了我在mongoid.org和Google上没有看到任何MapReduce文档mapreducesite:mongoid.org也不给出任何结果。(或使用MapReduce或Map/Reduce)MongoDB网站上有文档mapreducesite:mongodb.org但也需要将MapReduce与Mongoid一起使用。 最佳答案 您可以将mapreduce与Mongoid一起使用,就像直接通过Ruby驱动程序一样:#Postis

ruby-on-rails - Mongoid 有 Map/Reduce 吗?

我正在使用Ruby代码从Mongoid返回的数组中计算总和。但也许使用Map/Reduce会更快,除了我在mongoid.org和Google上没有看到任何MapReduce文档mapreducesite:mongoid.org也不给出任何结果。(或使用MapReduce或Map/Reduce)MongoDB网站上有文档mapreducesite:mongodb.org但也需要将MapReduce与Mongoid一起使用。 最佳答案 您可以将mapreduce与Mongoid一起使用,就像直接通过Ruby驱动程序一样:#Postis

mongoDB map/reduce 减去 reduce

我有一些25k文档(原始json中为4GB)的数据,我想对其执行一些javascript操作,以使我的最终数据使用者(R)更容易访问这些数据,并且我想通过为每个更改添加一个新集合来对这些更改进行“版本控制”,但我无法弄清楚如何在没有reduce的情况下进行map/reduce。我想要一个一对一的文档映射——我从collection_1中的25,356个文档开始,我想在collection_2中以25,356个文档结束。我可以用这个破解它:varreducer=function(key,value_array){return{key:value_array[0]}}然后这样调用它:db.

mongoDB map/reduce 减去 reduce

我有一些25k文档(原始json中为4GB)的数据,我想对其执行一些javascript操作,以使我的最终数据使用者(R)更容易访问这些数据,并且我想通过为每个更改添加一个新集合来对这些更改进行“版本控制”,但我无法弄清楚如何在没有reduce的情况下进行map/reduce。我想要一个一对一的文档映射——我从collection_1中的25,356个文档开始,我想在collection_2中以25,356个文档结束。我可以用这个破解它:varreducer=function(key,value_array){return{key:value_array[0]}}然后这样调用它:db.

python - 名称错误 : name 'reduce' is not defined in Python

我正在使用Python3.2。试过这个:xor=lambdax,y:(x+y)%2l=reduce(xor,[1,2,3,4])并得到以下错误:l=reduce(xor,[1,2,3,4])NameError:name'reduce'isnotdefined尝试将reduce打印到交互式控制台-收到此错误:NameError:name'reduce'isnotdefinedreduce真的在Python3.2中被移除了吗?如果是这样的话,还有什么办法呢? 最佳答案 已移至functools.

performance - Mongodb聚合框架比map/reduce更快吗?

mongodb2.2引入的聚合框架,相比map/reduce有什么特别的性能提升吗?如果是,为什么以及如何以及多少钱?(我自己已经做过测试,性能差不多) 最佳答案 我亲自运行的每个测试(包括使用您自己的数据)都表明聚合框架比mapreduce快几倍,并且通常快一个数量级。只取您发布的数据的1/10(但不是清除操作系统缓存,而是先预热缓存-因为我想测量聚合的性能,而不是需要多长时间来分页数据)我得到了这个:MapReduce:1,058毫秒聚合框架:133ms从聚合框架中删除$match和从mapReduce中删除{query:}(因

ruby - :^ in reduce method mean? 是什么

我在CodeWars上做一个挑战,我得到了一个包含多个(有时是重复的)整数的数组“数字”,我必须返回一个唯一的整数。我通过了挑战,但是当我查看之前提交的所有解决方案时,我注意到了这个reduce方法:defstray(numbers)numbers.reduce(&:^)end我知道reduce方法通常做什么,但我一直没能找到符号^的意思。谁能告诉我它的用途? 最佳答案 reduce方法用于数组,将该数组的所有元素合并为一个项目。reduce方法接受一个起始值和一个代码块。您使用的是reduce的简写版本,意思如下:numbers.

ruby - reduce 方法在这里如何工作?

我通读了ruby​​文档示例,但我仍然不确定这段代码中发生了什么:sentence="Howareyou?"sentence.chars.reducedo|memo,char|%w[aeiouy].include?(char)?memo+char*5:memo+charend第一次执行代码块时的备忘录是什么?接下来的5个步骤是什么样的? 最佳答案 由于您没有为reduce提供默认值,它会将memo设置为sentence.chars中的第一个值,这是"H"。迭代#1:memo是"H"char是"o"block的结果是“Hooooo”然