草庐IT

Iterator-reducer

全部标签

ruby-on-rails - MongoDB - Mongoid map reduce基本操作

我刚刚开始使用MongoDB和mongoid。我遇到的最大问题是理解map/reduce功能,以便能够进行一些非常基本的分组等。假设我有这样的模型:classPersonincludeMongoid::Documentfield:age,type:Integerfield:namefield:sdateend该模型会产生如下对象:####有人可以展示如何使用mongoidmapreduce来获取按sdate字段分组的那些对象的集合吗?并获得共享相同sdate字段的人的年龄总和?我知道:http://mongoid.org/en/mongoid/docs/querying.html#ma

MongoDB:Mapreduce:reduce->multiple 尚不支持

我有一个MongoDB集合(名为“目录”),其中包含大约5个天文目录。其中几个目录相互引用,因此其中一个文档可能如下所示:{"_id":ObjectId("4ec574a68e4e7a519166015f"),"bii":20.9519,"class":2480,"cpdname":"CPD-216109","decdeg":-21.8417,"decpm":0.004,"dmname":"-214299","hdname":"HD145612","lii":352.8556,"name":"PPM265262","ppmname":"PPM265262","radeg":243.20

MongoDB MapReduce - 发出一个键/一个值不调用reduce

所以我是mongodb和mapreduce的新手,遇到了这个“怪癖”(或者至少在我看来是一个怪癖)假设我的收藏中有这样的对象:{'key':5,'value':5}{'key':5,'value':4}{'key':5,'value':1}{'key':4,'value':6}{'key':4,'value':4}{'key':3,'value':0}我的ma​​p函数只是发出键和值我的reduce函数只是在返回它们之前添加值AND加1(我这样做是为了检查是否调用了reduce函数)我的结果如下:{'_id':3,'value':0}{'_id':4,'value':11.0}{'_i

mongodb - 如何在 MongoDB Map-reduce 映射函数中使用变量

给定一个文件{_id:110000,groupings:{A:'AV',B:'BV',C:'CV',D:'DV'},coin:{old:10,new:12}}我的规范要求在运行时为映射和聚合指定属性规范,因为用户感兴趣的分组不是预先知道的,而是由用户在运行时指定的。例如,一位用户会指定[A,B],这将导致映射排放emit({A:this.groupings.A,B:this.groupings.B},this.coin)而另一个人想要指定[A,C]这将导致映射排放emit({A:this.groupings.A,C:this.groupings.C},this.coin)B/cmapp

mongodb - 使用 MongoDB 的 map/reduce 到 "group by"两个字段

我需要比MongoDB文档中的示例稍微复杂一些的东西,但我似乎无法理解它。假设我有一个{date:"2010-10-10",type:"EVENT_TYPE_1",user_id:123,...}形式的对象集合现在我想得到类似于SQLGROUPBY查询的东西,对日期和类型进行分组。也就是说,我想要每天每种类型的事件数。另外,我想通过user_id使其独一无二,即。如果用户在同一天有更多事件,则只计算一次。我正在尝试使用map/reduce来做到这一点。我愿意db.logs.mapReduce(function(){emit(this.type,1);},function(k,vals)

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

c++ - std::map::iterator 是否返回值的拷贝或值本身?

我正在尝试在map中创建map:typedefmapinner_map;typedefmapouter_map;我能否在内部map中放一些东西,或者iterator::second返回一个拷贝?STL_pair.h建议后者:74:_T2second;///但我的测试程序运行良好,代码如下:it=my_map.lower_bound(3.1415);(*it).second.insert(inner_map::value_type(2.71828,"Helloworld!");那么真相在哪里?这是不是拷贝? 最佳答案 我想为使用C++

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