位置: 编程技术 - 正文

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)

  • 增值税发票勾选确认后可以撤销吗
  • 总账会计和全盘会计的区别
  • 车票增值税抵扣如何申报
  • 组装机配件
  • 售后维修的配件开维修费
  • 固定资产折旧年限
  • 原材料供销合同和电子汇划收款回单金额不一样
  • 所有逾期未抵扣进项税额
  • 期间费用的控制方法主要有
  • 记账凭证包括哪些种类
  • 公司股东投资是负债吗
  • 公司买车付首付款个人还贷怎么做会计分录
  • 未使用的固定资产提不提折旧
  • 贷款 保险费
  • 收到去年未计提折旧费
  • 进项税额转出怎么申报
  • 公务费用扣除标准 通讯补贴怎么算
  • 汇算清缴的费用合计是什么
  • 私车公用报销怎么算
  • 企业购买二手车需要缴纳哪些税
  • 销售东西的物流叫什么
  • 物业公司收取的广告费开什么发票
  • 华为mate pro翻转静音
  • WIN10显示缩略图
  • 设计费和勘察费的会计科目
  • 退回多缴税款如何做账
  • php数组函数实现机选双色球
  • 赡养人 被赡养人
  • linux统计文件行数字数
  • 资产减值准备为什么在贷方
  • dvd.rom
  • layui表格编辑功能
  • chcfg.exe是什么
  • fs209e是什么意思
  • 销售无形资产增值税税率2022
  • 其他应收和其他应付可以共用吗
  • php字符串比较大小
  • php中strstr
  • 贝尔纳贝
  • 购买方未抵扣,销售方申请红字
  • 用more命令查看文件内容
  • 纳税调整项目明细表30行怎么填写
  • 农村合作社不报税会导致经营异常吗
  • 建筑业差额纳税申报
  • 小企业会计准则和企业会计准则的区别
  • 投资款要不要交企业所得税?
  • 金税四期上线企业还活吗
  • 备用金有发票抵扣吗
  • 废料进口报关
  • 库存商品的成本主要包括
  • 盈余公积的例子
  • 人力资源外包服务平台
  • 一般纳税人厂房租赁增值税税率是多少
  • 存货成本计算方法有几种?分别是什么?
  • 总账的建账过程
  • win8语言栏不见了 怎么调出来
  • win8系统手机
  • solaris 安装
  • windows刷新快捷键是什么
  • 怎么快速
  • ubuntu wine安装的软件怎么运行
  • Win10中文输入法不能用
  • win10系统下如何打开internet(ISS)信息服务
  • macbookair直接合上
  • linux 中断 处理
  • Win10 Mobile 10586.164上手体验视频评测
  • 使用jquery实现的项目
  • node.js报错998
  • 什么是javascrip
  • 严苛认证
  • javascript基础笔记
  • python函数的方法
  • python压缩文件为gz
  • ubuntu系统的手机
  • 考察后多久公示公务员
  • 福建省地税局副局长 阮
  • 重庆国税12366电子税务局官网入口
  • 社保卡手机缴费怎么交不了
  • 所得税季度预缴申报表怎样填写
  • 中药生产与加工和中药制药技术区别
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设