位置: 编程技术 - 正文

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)

  • 期末留抵税额怎么算开票金额
  • 增值税专票已经报税作废不了怎么办
  • 买原材料怎么记账
  • 一般纳税人租赁费税率5%是简易征收吗?
  • 烟叶税税率计算方法
  • 汇算清缴从业人员平均值
  • 工程施工的借方和贷方
  • 公司对公账户给员工发工资税是谁扣
  • 2019最新运输发票样本
  • 销项税额是不是开出去的发票金额
  • 返利平台可信吗
  • 公务出差乘坐飞机
  • 无票收入申报时要填税率吗
  • 股权投资损失该如何做账务处理及税前扣除相关规定
  • 汽车销售公司购进车辆怎么做账
  • 固定资产转为投资性房地产折旧怎么算
  • 增值税纳税申报表怎么填
  • 广西电子税务局申报
  • 出口零税率是什么意思
  • 属于留存收益的是
  • 无租使用房产如何征收企业所得税
  • 销售不动产土地增值税纳税义务时间
  • win10怎么启动双系统
  • macbook视频怎么用
  • 电脑重装系统怎么激活
  • 政策性退税流程
  • 发票填开的基本规定?
  • thinkphp curl
  • php技巧
  • 购买轿车增值税可抵扣吗?
  • phprestfulapi框架
  • 计提坏账准备和转销坏账准备
  • 土地出让金返还的税务处理
  • react redux reducer
  • 基于php判断客户是否存在
  • 附加税减免申报表怎么填
  • 下列关于纳税人发生兼营行为
  • 季度报税有利润必须要报交所得税吗
  • access微软
  • 员工预支款项及报销流程
  • 资信证明好开吗
  • 待报解预算收入扣款是什么意思
  • 家庭分割财产怎么处理
  • 股权转让所得如何申报个税
  • 小企业会计准则2023电子版
  • mysql 局域网访问权限
  • 增值税税率为零的有哪些项目
  • 小规模纳税人免税政策
  • 劳务公司核定征收怎么交税的
  • 公司购买的车辆折旧年限
  • 赞助支出为什么纳税调整
  • 从政府取得土地使用权缴增值税吗
  • 异地建筑服务开全电发票
  • 新成立的公司开什么银行账户
  • 佣金开什么发票内容?
  • 出口为什么没有增值税
  • 收到的劳务发票怎么做账
  • 发票作废才能验旧吗
  • mysql修改默认端口方法
  • mac电脑怎么安装ie浏览器
  • u盘启动盘进入pe系统
  • win10安装apache服务失败
  • xp系统怎么添加我的电脑到桌面
  • winxp程序和功能在哪里
  • centos删除vg
  • 在win8下能直接装win7吗
  • win7系统更新补丁会解决游戏卡顿的问题吗
  • 安装win7/Win10双系统,磁盘如何分区?
  • pdf在电脑上打开
  • shell printf 变量
  • Lesson02_04 表单标签(2)
  • Unity3d AssetDatabase.SetLabels StartAssetEditing ValidateMoveAsset 语法复习
  • jquery自定义插件
  • jquery 滑动显示
  • 如何python
  • css怎么设置
  • 电子发票提取网站
  • 车辆购置税完税证明有用吗
  • 太原市税务局电话
  • 福建生育登记证明电子版在哪查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设