位置: 编程技术 - 正文

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)

  • 查付款记录需要什么?
  • 利润税是多少个点
  • 加工费怎么做账
  • 应付票据与应付账款
  • 产成品和半成品如何盘点
  • 工程类发票项目分类
  • 稳岗补贴给谁
  • 税收抵免与税收的区别
  • 工会经费拨缴是什么意思
  • 会计核算的具体流程
  • 酒店前台冲账发生错误怎么办?
  • 年度利润总额的12%
  • 行政单位资产核算
  • 增值税即征即退会计处理
  • 货物运输企业在运输货物时应当尽可能采用
  • 所得税汇算清缴分录怎么做
  • 企业征地补偿支出需要什么凭据做账?
  • 税收编码3040203
  • 会计差错更正的准则依据
  • 专项储备期末有余额吗
  • 维修费属于印花税
  • 银行手续费可以汇总记账吗
  • 未计提印花税会计分录
  • 员工报销现在用什么软件
  • 一个公户从农业银行开户
  • 借条复印件可以起诉吗还有转账记录
  • 电脑任务栏在右边怎么调回下边
  • 华为鸿蒙os升级机型曝光
  • 金融企业贷款损失准备金税务管理
  • 利息股息红利所得属于综合所得吗
  • 企业出租涉及到的税收
  • 增值税中的筹划方法哪些可以应用在消费税中,为什么?
  • 专项资金下达期限
  • 会计虚假做账
  • 临时存款账户销户
  • 汇总开具发票
  • 关于php中一些字符的数据
  • 残保金计入税金还是管理费用
  • php数组函数面试题
  • 智能优化算法及其MATLAB实例
  • 语音语言
  • 命令m文件
  • element插件安装方法
  • 天猫如何不走对公账户
  • mysql事务类型
  • 财政拨款事业单位的办公用车免征车船税吗
  • sqlserver根据查询结果创建表
  • 代理记账公司账务很乱能接吗
  • 应收应付会计分录大全
  • 金税三期业务操作手册
  • 资产减值损失会计科目编码
  • 补计提去年所得税会影响当月资产
  • 出口视同内销账务处理?
  • 利润分配和所有者权益的关系
  • 哪些发票可以抵扣增值税专用发票
  • 企业筹建期的开办不少于多少年
  • 小规模纳税人从三万到十万
  • 银行销户余额怎么查
  • 生产费用总分类核算的程序包括
  • win8系统c盘占用多大
  • win10系统玩游戏卡
  • ubuntu系统升级到18
  • macbookpro安装双系统win7系统
  • win7微软账户
  • windows10离线地图
  • jquery示例
  • perl中my
  • win10复制c盘到新硬盘
  • 全国哀悼日的意义
  • unity的脚本
  • jQuery 判断JSON
  • 获取input输入值
  • 远程调用call
  • python语言解析
  • python 脚本编写
  • 安卓源代码开放吗
  • 外埠企业如何在经营地缴税
  • 专项附加扣除可以退多少钱
  • 销售黄金的基本知识
  • steam账号要身份证吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设