草庐IT

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

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.