草庐IT

mapReduce

全部标签

MongoDB - 我如何将这个 group() 查询转换为 map/reduce

我有一个集合,其中每个文档看起来像这样{access_key:'xxxxxxxxx',keyword:"banana",count:12,request_hour:"ThuSep30201012:00:00GMT+0000(UTC)"}{access_key:'yyyyyyyyy',keyword:"apple",count:25,request_hour:"ThuSep30201012:00:00GMT+0000(UTC)",}.....要实现这一点:SELECTkeyword,sum(count)FROMkeywords_counterWHEREaccess_key='xxxxxx

mongodb - 如何计算mongo reduce函数中两个字段的计数和唯一计数

我有一个链接跟踪表,其中包含(在其他字段中)track_redirect和track_userid。我想输出给定链接的总计数,以及唯一计数-按用户ID计算重复项。因此我们可以区分某人是否点击了同一个链接5次。我已经尝试在键和值部分发出this.track_userid但无法掌握如何在reduce函数中正确访问它们。所以如果我回滚到它实际工作的时候,我有下面非常简单的代码-就像在“我的第一个mapreduce函数”示例中一样mapfunction(){if(this.track_redirect){emit(this.track_redirect,1);}}减少function(k,va

MongoDB。 Map-Reduce finalize 函数

我想通过按日期累积来计算用户。我有以下map减少功能:varm=function(){//creationdatevard=newDate(parseInt(this._id.toString().slice(0,8),16)*1000);//ticksvart=d.getTime();emit(d2,d3);};varr=function(k,v){returnv[0];//justgonextwithticks};varopts={out:{merge:"UserAccum",db:"Metric"},finalize:function(k,v){varstr="parseInt(

php - PHP 中的 Mongodb MapReduce

首先,这是我第一次使用Mongo...概念:用户能够用自然语言描述图像。将用户输入进行划分,并将他描述的词存储在一个名为Collection的集合中字。用户必须能够浏览最常用的词并将这些词添加到他们的描述中。系统将使用最常用的词(对于所有用户)并使用这些词来描述图像。我的word文档(目前)如下(例子){"date":"dateitwasinserted""reported":0,"image_id":"imageid""image_name":"imagename""user":"user_id""word":"awesome"}单词将被复制,以便每个单词都可以与用户相关联...问题

mongodb - 如何规范化/减少 mongoDB 中的时间数据?

我在MongoDB中存储了详细的性能数据,每个集合都是一种性能报告,每个文档都是阵列上端口在那个时间点的测量值:{"DateTime":ISODate("2012-09-28T15:51:03.671Z"),"array_serial":"12345","PortName":"CL1-A","metric":104.2}每个“array_serial”最多可以有128个不同的“端口名称”条目。随着数据的老化,我希望能够在增加的时间跨度内对其进行平均:最多1周:分钟1周到1个月:5分钟1-3个月:15分钟等等以下是我对时间进行平均的方式,以便可以减少它们:varresolution=5;

mongodb - MapReduce、MongoDB 和 node-mongodb-native

我正在使用node-mongodb-native库在MongoDB上运行MapReduce(来自node.js)。这是我的代码:varmap=function(){emit(this._id,{'count':this.count});};varreduce=function(key,values){return{'testing':1};};collection.mapReduce(map,reduce,{query:{'_id':/s.*/g},sort:{'count':-1},limit:10,jsMode:true,verbose:false,out:{inline:1}},

MongoDB 高级查询——使用另一个字段的值

我正在评估MongoDB,我想看看它在查询方面的能力如何。关于我的数据集,我可能需要使用一个字段的值来与另一个字段的值进行比较。最好的解释方式是举个例子。在下面的json中,我想返回至少有一位年龄小于30岁且国家人口超过1亿的人的文档。::p>{people:[{name:"Feyyaz",age:28,country:"Turkiye"},{name:"Joseph",age:25,country:"USA"},...],countries:[{name:"Turkiye",population:75000000},{name:"USA",population:300000000},

mongodb - MongoDB Mapreduce 是否总是以 float 形式返回结果?

我正在使用Mongoid,它位于RubyMongDB驱动程序之上。尽管我的Map发出的是一个parseInt(num),而Reduce的返回也返回一个parseInt(num),但最终结果仍然是float。这是MongoDB特有的吗?有什么方法可以让它变成整数吗? 最佳答案 parseInt函数正式采用字符串作为参数。这个字符串被解析为一个整数,因此忽略第一个非数字字符之后的所有内容。如果您提供float,它将在解析之前转换为字符串。parseInt函数返回Number,不是整数。Number是JavaScript中唯一的数字数据类

ruby-on-rails - 使用 MongoDB/Mongoid 和计算字段聚合函数

我正在迁移一个现有的Rails应用程序以使用MongoDB(带有Mongoid),但我在弄清楚如何像使用MySQL那样进行聚合时遇到了一些问题。以前我有类似SELECTDATE(created_at)ASday,SUM(amount)ASamountGROUPBYday,它会返回一个集合,你可以像这样在模板中循环::day=>'2011-03-01',:amount=>55.00:day=>'2011-03-02',:amount=>45.00etc...有谁知道如何在Mongoid中做到这一点?该模型非常简单:classConversionincludeMongoid::Docume

mongodb - 在 mongoDb 中查询和分组?

第1部分:我有(学生)收藏:{sname:"",studentId:"123"age:"",gpa:"",}我只想从中获取两个key:{sname:"",studentId:"123"}所以我需要消除age和gpa以便只有name和studentId,我该怎么做?第二部分:然后我有“主题”集合:{subjectName:"Math"studentId:"123"teacherName:""}我需要将前面的键(在第1部分中)与正确的studentId匹配/组合,所以我最终会得到这样的结果:{sname:"",studentId:"123",subjectName:"Math"}我该怎么做