位置: 编程技术 - 正文

MongoDB中MapReduce编程模型使用实例

编辑:rootadmin

注:作者使用的MongoDB为2.4.7版本。单词计数示例:

插入用于单词计数的数据:

图个简洁,数据中没有包含标点符号。 在mongo shell写入以下内容:

db.data.mapReduce的第一和第二个参数分别指定map和reduce,map的输入是集合中的每个文档,通过emit()生成键值对;而reduce则处理键的多个值。

mapReduce的第三个参数指明在内存中进行mapreduce并返回结果,运行结果如下:

results的值是MapReduce的处理结果,timeMillis指明花费的时间;counts中input指明了输入的文档数,emit指明了在map中调用emit的次数,reduce指明了reduce的次数(本例中如果单次次数为1则不需要reduce),output指明了输出的文档数目。

可以看到,键_id不再是自动生成,而是被reduce中的key取代。当然,也可以将结果输入到一个新的collection中,例如:之后查看mr_result集合中的内容即可:也可以使用db.runCommand执行mapreduce任务,这种方法为开发者提供了更多的选项,具体请见资料[1]。资料[2][3][4]提供了关于mapreduce更全面的内容。资料[5]给出了优化mapreduce任务的方法,资料[6]是资料[5]的一篇中文翻译。

应该注意的是,资料[5]中提到使用ScopedThread()创建线程,笔者在GUI工具Robomongo的shell中运行 new ScopedThread()时候报错: ReferenceError: ScopedThread is not defined (shell):1

不过在mongo shell中可以正常运行:

如果使用其他编程语言管理MongoDB,要用到线程时,应该使用该编程语言内置的线程。

关于mongodb实现的mapreduce,个人觉得如果支持多个MR任务平滑过渡就更好了。

推荐整理分享MongoDB中MapReduce编程模型使用实例,希望有所帮助,仅作参考,欢迎阅读内容。

MongoDB中MapReduce编程模型使用实例

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

MongoDB Remove函数的3个常见用法 在MongoDB中,db.collection.remove()方法用来从文档中删除文档。可以从一个集合中删除所有文档,删除匹配一个条件的所有文档,或者限制操作只删除一条文

MongoDB修改数据的2种方法 在MongoDB中,db.collection.ipdate()和db.collection.save()方法都可以修改集合中已存在的文档。db.collection.update()方法对修改提供额外的控制。例如,db.collectoin.upda

MongoDB查询操作限制返回字段的方法 映射(projection)声明用来限制所有查询匹配文档的返回字段。projection以文档的形式列举结果集中要包含或者排除的字段。可以指定要包含的字段(例如:

标签: MongoDB中MapReduce编程模型使用实例

本文链接地址:https://www.jiuchutong.com/biancheng/320219.html 转载请保留说明!

上一篇:MongoDB中javascript脚本编程简介和入门实例(mongodb operator)

下一篇:MongoDB Remove函数的3个常见用法(mongodb reactive)

  • 公司不开票要交工会经费吗
  • 计提坏账后又收回怎么做
  • 个人所得税中社保填写在哪昆山
  • 购入原材料开出商业承兑汇票会计分录
  • 旅游业一般纳税人
  • 办理外经证后缴税怎么交
  • 所得税纳税申报表在哪里打印
  • 员工上下班交通安全培训
  • 水电费的进项税额能抵扣吗
  • 财务费用做什么明细账
  • 行政单位要纳税吗
  • 利润为负会计分录
  • 公司在走注销流程被起诉了怎么办
  • 三证合一后有效期多久
  • 免税销售额收入不含税收入怎么算
  • 代收车船税是什么意思必须收吗
  • 办公设备发票开票内容
  • 金税盘锁死去税务局流程
  • 企业可以用当月的进项票抵扣上月的销项吗?
  • 未分配利润转入本年利润
  • 股东和原始股的区别
  • 公积金可以在个税前全额扣除吗
  • 企业收取的会员费当无法继续提供服务能退吗?
  • 税收返还包括哪些税
  • 普通年金的概念和内涵
  • 劳务人员劳务费
  • 跨境电商小规模与一般纳税人
  • linux的用法
  • ipv6无网络访问权限怎么解决
  • 实收资本可以大于注册资本嘛
  • 住房公积金会扣税吗
  • 无形资产的界定及特点
  • 营改增前甲供材施工企业如何缴纳企业所得税
  • 税控机动车销售统一发票抵扣
  • 材料明细账的登记范本手写
  • 芒通,法国 (© Flavio Foglietta/Getty Images)
  • php获取网页源代码
  • 子公司破产对母公司是利好还是利空
  • cnn三层
  • pdf优化器在哪里
  • 审计招标费包含哪些内容
  • 个税可以补申报几个月的码
  • 商场返点怎么核算
  • 无实物的固定资产有哪些
  • 房子补偿款
  • 高新企业奖励要交企业所得税吗
  • pandas columns排序
  • 金税四期对小规模企业有何要求
  • 鸡蛋的发票
  • 增值税纳税申报类型有哪些
  • 小规模纳税人出售使用过固定资产
  • 深圳市企业稳岗补贴标准
  • 发生的计提费用没有发生怎么办
  • 加工费的预付款是什么
  • 增值税 附加税费
  • 期初数不对怎么办
  • 代收的车船税没交怎么办
  • 免税收入和征税收入怎么做账
  • 单利率和复利率公式
  • 工会经费补缴的流程
  • 旅游服务住宿费公司不给报销
  • winxp电脑显示器亮度怎么调
  • Vista、XP、Windows7下非会员如何去除QQ2009的广告
  • mac app store打开一片空白
  • win7系统怎么把桌面文件放到d盘
  • xp系统乱了,怎么恢复
  • ubuntu安装指南
  • ensmix32.exe进程安全吗 ensmix32进程是什么文件产生的
  • win8磁盘分区合并
  • nfs网络安装
  • win7保存桌面不见了怎么办
  • Windows Server 8 ADDS轻松几步搞定密码个性化设置
  • win7系统如何修改锁屏密码
  • 所有游戏通用的画质修改器
  • listview.selecteditems
  • 一次$.getJSON不执行的简单记录
  • 谈谈我对中国传统文化的理解
  • 纳税人信用信息
  • 广东电子税务局官网登录入口手机版
  • 南京国税局长是谁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设