位置: 编程技术 - 正文

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)

  • 收到个税返还手续费怎么算增值税附加
  • 企业向股东借款个人所得税
  • 社保阶段性减免延长到年底
  • 售后维护费账务处理
  • 注册资本印花税按年申报还是按次申报
  • 房屋租赁的发票备注怎么写
  • 外贸企业出口退税账务处理
  • 财产损失怎么办
  • 供暖的配套费是不是开口费
  • 营业外支出结转损益
  • 营改增后企业要交哪些税
  • 汽车进口税率表
  • 农业公司没发票可以入账吗
  • 小规模纳税人需要汇算清缴吗
  • 年底没有取得发票企业所得税
  • 税务申报逾期怎么在网上申报
  • 存货占比小有什么影响
  • 行政单位库存物资管理办法
  • 出租房产业务企业所得税如何处理?
  • 增值税发票系统升级版
  • 员工把发票丢了怎么处理
  • 未分配利润为什么不分配
  • 公司章程签署
  • 股份制企业是什么
  • 调解仲裁法什么时候实施
  • 什么是要约的撤销
  • 什么电脑系统比较好
  • php输出二进制
  • php抽象类使用场景
  • php正则表达式验证url
  • s3tray2.exe - s3tray2是什么进程 有什么用
  • 企业租房租金怎么核算
  • cmt.exe病毒
  • macOS Big Sur 11.3 开发者预览版/公测版 Beta 6正式发布
  • 自费出版的书籍可以售卖吗
  • 城市基础设施配套费计入什么科目
  • 收到业绩补偿会扣税吗
  • 跨年度发票会计分录
  • php gd
  • 电子退库款
  • 登录页面的实现方式
  • 自动驾驶感知决策控制
  • phpexcel导入
  • 汽车折旧年限及年限
  • 个人所得税转账扣除子女教育那个什么时候可以提交
  • 开票物流辅助服务怎么搜
  • 智能手机登陆信息怎么删除
  • 织梦安装数据库一直连接失败
  • 交易性金融资产属于什么科目
  • 进出口贸易出纳主要做什么
  • 成本法和权益法的相同点
  • 甲方向乙方支付
  • 总资产报酬率的公式
  • 个体户是怎么交公积金的
  • 增值税零税率发票开了2年,没给对方
  • 虚购发票进项税怎么处理
  • 增值税 附加税费
  • 信用卡逾期滞纳金怎么收取
  • 出售在建工程的会计分录怎么做
  • 企业向福利院捐款属于 公共关系
  • 劳务派遣差额征税如何开票
  • 备查账的登记主要以什么来表述
  • 什么是记账凭证?有哪些分类
  • mysql删除重复字段
  • sql2005 HashBytes 加密函数
  • mysql5.6允许远程连接
  • centos7 syslog
  • win102020年更新
  • scheduler.exe - scheduler是什么进程 有何作用
  • nginx sbin目录
  • 下载的mt4安装成了mt5
  • bootstrap响应式导航条模板使用详解(含下拉菜单,弹出框)
  • Unity3D游戏开发毕业论文
  • 层盖住下拉列表框问题解决方案
  • 安卓监听事件
  • unity-chan
  • java 把对象存到数据库
  • 四川省地方税务局2017年1号公告
  • 上海市浦东新区人民医院
  • 2016年营改增房屋租赁
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设