位置: 编程技术 - 正文

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%
  • 什么是货物运输保险
  • 长期待摊费用借贷方向表示什么
  • 劳务服务有什么
  • 个人所得税申报操作流程
  • 合同取得成本如何分析
  • 建筑工程免税项目
  • 冲减存货的会计分录
  • 高新技术企业在增值税有什么优惠
  • 中小型物流公司简介
  • 费用暂估会计分录
  • 生产型企业付的消防年检费记什么科目
  • 代销产品缴纳增值税吗
  • 集体土地上的不动产能符合异议28条规定吗
  • 差旅费补助计入什么科目
  • 企业向职工发放的奖金属于
  • 小规模企业所得税优惠政策最新2023
  • 实收资本的会计处理
  • 固定资产报废需要在固定资产系统中
  • 电费预付之后又退回来了
  • 外管证预缴增值税怎么抵扣
  • 电脑自带网速测试
  • windows10如何开启wifi
  • 索尼vpcea200c笔记本
  • linux测验
  • 小规模纳税人缴纳增值税怎么算
  • 企业的往来账款包括哪些
  • pytorch模型转tflite
  • PHP:spl_autoload_call()的用法_spl函数
  • 1.exe是什么文件
  • 增值税专用发票有几联?
  • 对于在某一时点履行义务,企业应当在
  • messenger 是什么意思
  • 外贸公司出口退税率是多少
  • 税控系统技术维护费税率
  • 心形岛屿叫什么名字
  • python stream模块
  • linux时间12小时制
  • aws documentation
  • 关于猿猴的作文
  • 增值税专用发票有几联?
  • mongodb 教程
  • 增值税发票红字发票未抵扣怎么开
  • 异地预缴附加税会计分录
  • 今年利润弥补以前年度亏损如何记账
  • 购买旧固定资产入账
  • 法人可以领退休金吗
  • 企业进行成本核算时,应根据生产经营特点
  • 个人银行账户进账多少
  • 投资收益是总账还是明细账
  • 代扣税是不是社保
  • 客户要赔偿怎么回复
  • 发票打印机格式不对
  • 长期应收款是否计提坏账准备
  • 银行扣掉的手续费怎么算
  • 会计怎么核对出纳的日记账
  • 征收率和税率的区别举例
  • 建账的基本原则包括
  • 简述linux几种主流发行版本及其特点
  • windows7桌面小工具下载
  • fssm32.exe是什么进程 有什么作用 fssm32进程查询
  • win8系统开机怎么进入桌面
  • 游戏中的物理 processing
  • linux安装xen
  • .bat文件如何编写
  • Node.js中的什么模块是用于处理文件和目录的
  • unity3d c++开发
  • shell定时删除指定目录下的文件夹
  • js实现右键菜单
  • python生成随机数表
  • unity3d官方教程
  • jquery打开文件对话框
  • 安徽监狱待遇qzzn
  • 发票可以异地领用吗
  • 中华人民共和国刑法
  • 买车险代收车船税多少钱
  • 国税局地点
  • 云南省国税发票查询真伪查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设