位置: 编程技术 - 正文

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)

  • 税控盘280怎么变398了
  • 单位内部食堂如何做账务处理
  • 增值税普通发票需要交税吗
  • 以公允价值计量计入其他综合收益
  • 基本户购买支票需要什么
  • 属于劳务分包合同
  • 应收账款转入呆账如何做帐
  • 合同解除收取对方的违约金交什么税
  • 资产收购应如何计算
  • 建安企业企业所得税核定
  • 餐饮店投资入股注意事项
  • 变更税号后地税个税申报系统还是显示老税号怎么办?
  • 加油费开的专用发票可以用来抵扣企业所得税吗
  • 不动产抵扣涉及净值,这里的净值是否扣除减值准备,是否扣除不动产改变用途当月的折旧额?
  • 提货卡的发票要盖章吗
  • 公司账上收到退回的多交的附加税怎么做
  • 赊销方式何时确认收入呢
  • 企业承担社保
  • 购进半成品怎样做分录
  • 个体工商户季度申报报税流程
  • 款已付发票未到怎么做结转成本
  • 虚开普票是不是很普遍
  • 预付货款样品费怎么入账
  • 企业转让库存股,应按实际收到的金额
  • virtualbox打不开虚拟机
  • 华为鸿蒙系统怎么样
  • linux ssh命令用法
  • 老板拿的手机
  • 固定资金的特点
  • 库存盘点差异会计分录
  • win7系统文件在哪
  • 落基山国家公园攻略
  • 今日除夕吉时
  • 尚硅谷docker笔记
  • vue项目如何打包成dist
  • 出口退还增值税消费税政策
  • 存货降价销售的会计分录
  • 个税借方的含义
  • 分公司和总公司的账务处理
  • 标签显示内容怎么设置
  • 企业所得税退税怎么操作流程
  • 个体经营所得税怎么网上申报
  • 开发成本期末有余额吗
  • 什么是试算平衡表,编制试算平衡表时应注意哪些方面
  • 存货周转率多少算合理
  • 购买展示样品是指什么
  • 购房契税如何入账
  • 用于集体福利的进项税额怎么处理
  • 活动经费要发到每个员工
  • 支付宝已经支付快递费怎么还支付
  • 股东如何收回投资款
  • 水利基金减免
  • 个人银行帐户可以代理销户吗?
  • 主营业务收入减少记哪方
  • 小企业会计准则2023电子版
  • 多种不同的 MySQL 的 SSL 配置
  • Ubuntu下MySQL及工具安装配置详解
  • Mysql5.7.11在windows10上的安装与配置(解压版)
  • mac上mysql安装
  • ssh命令行登录服务器
  • u盘重装系统电脑
  • centos怎么配置dns
  • 未能打开这台计算机上的组策略对象
  • windows10总是出现打印机错误
  • jQuery+AJAX实现遮罩层登录验证界面(附源码)
  • 解读css发展历史简述
  • unity 扩展编辑器
  • 手机背光面板
  • js判断用户输入密码
  • python的queue
  • python的垃圾处理机制
  • python文件描述符
  • android 图片裁剪 任意形状
  • python flask 路由
  • 国航的电子票号是什么
  • 天津2020年契税征收标准
  • 江苏税务机关代码查询
  • 纳税服务存在的不足之处
  • 广东省国税局局长潘
  • 准生证网上查询码是个什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设