mongodb-MongoDB中的mapReduce中reduce文件只作用在一个文档上

问题描述

MongoDB中的mapReduce中reduce文件只作用在一个文档上
小白刚接触MongoDB,看到mapReduce这里不是很清楚,自己编了一段代码,想做个计数,然后发觉map方法出来的value如果只有一个元素的时候,好像不参与到reduce函数的计算中。
如:

var map=function(){    emit(this.name{count:1})}var reduce=function(keyvalues){    var count=0;    for(var i in values){        count+=values[i].count*2;    }    return {name:keyage:count}}db.student.mapReduce(mapreduce    {        out:""test""      }).find()

输出结果为:

 { _id"" : ""xly"" value"" : {name"" : ""xly"" age"" : NumberInt(4)    }}{ _id"" : ""xxx"" value"" : {name"" : ""xxx"" age"" : NumberInt(4)    }}{ _id"" : ""zzz"" value"" : {count"" : NumberInt(1)    }}

其中name为zzz的数据只有1个。所以在reduce中把count乘以2,在zzz中没有体现。
有没有大神解释一下,是不是跟python的reduce函数一样要接收两个参数还是怎么回事,还有如果只有一个文档的时候怎么对里面的值进行操作?

解决方案

http://www.cnblogs.com/Joe-T/p/4264910.html

时间: 2024-08-30 17:35:16

mongodb-MongoDB中的mapReduce中reduce文件只作用在一个文档上的相关文章

急急!为什么Applet中运用JDOM解析XML文件时,构造文档时失败啊

问题描述 为什么Applet中运用JDOM解析XML文件时,构造文档时失败啊SAXBuildersb=newSAXBuilder();Documentdoc=sb.build("E:/sample.xml");在main()程序中就不会有这样的问题,是不是安全问题请各路大侠帮忙了,谢啦!!!

文件类型识别-.WPS文档上传的判断为什么不能识别

问题描述 .WPS文档上传的判断为什么不能识别 'application/pdf', 'application/msword', 'application/vnd.ms-works', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' ); ......... if(!in_array($file["type"], $uptypes)) //检查文件类型 { echo "文件类型

linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作

问题描述 linux中在文件夹下新建文档属于写操作(w)还是执行(x)操作 众所周知,linux下文档和文件夹都有rwx操作,读鸟哥的私房菜中说不能在没有x权限的文件夹下执行一些命令,比如man,ll等,那在文件夹中新建文档是属于写操作还是执行操作? 解决方案 这要看你是怎样新建的这个文件,比如用 touch 来创建的文件,正常情况下就不会有x权限. 但如果你有执行gcc的权限,那么你用gcc编译一个自己写的c文件得到一个可执行执行程序时通常就有x权限了. 还有一些脚本文件,一般新建时用vi或e

转 MongoDB数据库关系表示和设计:(1)嵌套文档和引用链接

使用数据的时候,一个数据项常常和另外的一个或多个数据项产生关系,比如一个"人"对象,有一个名字,可能有多个电话号码,以及多个子女,等等.   在传统的SQL数据库中,关系被分为一个个表(table),在表中,每个数据项以主键(primary key)标识,而一个表的主键又作为另一个表的外键(reference key),在两个表之间引用.当遇上多对多关系的时候,还需要一个额外的关联表(reference table),将多对多关系转化成两个一对多关系.   而在MongoDB中,表示关

mongodb-Mongodb中如何实现一对多?在一个文档中嵌套多个文档?

问题描述 Mongodb中如何实现一对多?在一个文档中嵌套多个文档? 如题, 我知道如下这样可以在文档中嵌入一个文档: db.insertdb.insert({_id:2,by:'测试',auther:{name:'小明',age:23}}) 但不知怎么嵌入多个,还有如何在一个已有文档中新添一个子文档,求mongodb前辈告知,多谢! 解决方案 不是阿,你使用的是修改器,其实本质就是对象没有这个属性的时候那就新加入一个属性 我给你回答的是在这个对象的使用方面上文档对象 使用方法就是js 可不是m

systreeview32-C#通过API获取其他程序中TreeView和ListView中的值,并将值放到TXT文档中

问题描述 C#通过API获取其他程序中TreeView和ListView中的值,并将值放到TXT文档中 我现在想在C#里利用API读取其他程序中的SysTreeView32控件里所有节点和子节点的文本,获取其他程序中SysListView32控件里所有值,然后将值放到TXT文档中.但是在网上找了很多方法都没有实现.如果谁有现成的可运行的代码,我愿意付费(支付宝或银行转账)购买您的现成代码,当然前提是能用啊.您可以生成一个exe文件,发给我我测试下. 解决方案 http://www.cnblogs

《驯服烂代码:在编程操练中悟道》一第1章 刻舟求剑的文档

第1章 刻舟求剑的文档 "什么是软件?"20世纪90年代初的一个冬日,在北京东南部的一所大学里,一位年近花甲的老师,给我们这些计算机系的学生讲软件工程这门课时,问了这个问题.对于当时几乎没有机会接触计算机的我来说,软件就是学校计算机房里那些DEC小型机上令人费解的命令,和286个人计算机里那些好玩的"吃豆子"和"赛车"游戏."软件不仅仅是程序,还包括描述程序的文档.软件就是程序加文档."老师对软件的定义,深深地刻在我的脑子里,

教你怎么把pdf文件转换成word文档 轻松快速

话说,最近领导又有新要求了,要小编把一个产品的说明书PDF文件转换成Word 文档,然后可以保证编辑里面的内容和文字.小编在网上找了一些软件,结合自己的一些使用经验,把转换方法和软件介绍给大家. PDF转换成Word文档的基本转换思路: 如果是那种可以复制里面文字的PDF文档,一般都可以直接转换出来的,也可以做到修改,如果有密码限制,直接用软件去掉限制就可以了. 如果是遇到有转换出来是乱码的情况,一般建议尝试其它品牌的转换器,因为没有最好,只有最适合. 下面推荐相关的软件. 易捷pdf转换成wo

[sharepoint]rest api文档库文件上传,下载,拷贝,剪切,删除文件,创建文件夹,修改文件夹属性,删除文件夹,获取文档列表

写在前面 最近对文档库的知识点进行了整理,也就有了这篇文章,当时查找这些接口,并用在实践中,确实废了一些功夫,也为了让更多的人走更少的弯路. 系列文章 sharepoint环境安装过程中几点需要注意的地方 Rest API的简单应用 rest api方式实现对文档库的管理 通过WebClient模拟post上传文件到服务器 WebHttpRequest在sharepoint文档库中的使用 [sharepoint]Rest api相关知识(转) [sharepoint]根据用户名获取该用户的权限