位置: 编程技术 - 正文

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)

  • 工资超出5000怎么样纳税
  • 公司购买银行理财产品怎么做账
  • 增值税专用发票抵扣期限
  • 已付工资在资产负债表中体现
  • 开户行为什么是中国建设银行总行
  • 纳税人性质怎么改
  • 给客户多开了发票,下月少开可以吗?
  • 政府土地收储是什么意思
  • 外单位人员报销差旅费会计分录
  • 非货币性资产交换补价大于25%的会计处理
  • 公积金贷款购房后可以提取公积金吗
  • 外币账户收款如何做账务处理呢?
  • 分派现金股利会计科目
  • 详解价外费用的会计核算
  • 物业费增值税是什么税
  • 工会经费按上年工资总额还是本年
  • 增值税如何进行抵扣
  • 政府土地出让金返还
  • 小规模纳税申报表
  • 优先股份转让权
  • 未弥补完亏损可以计提盈余公积
  • 旧税号的发票专用章还能使用吗
  • 包装物计价
  • 专用发票红字发票怎么开
  • ie浏览器打开后显示已停止工作
  • 如何在excel中链接图片对方能显示
  • 冲账备用金的记账凭证怎么填
  • 人工装卸怎么办营业执照
  • 报销货物运输费需要什么凭证
  • linux1970
  • win10开始菜单磁贴设置
  • 从对公账户取现金有什么影响
  • ant design vue vue3
  • 工业企业采购部工作职责
  • springbootssm
  • 曲折的拼音
  • 商家为消费者提供餐具
  • html渐变色背景
  • php上传文件限制大小
  • wordpress页面设置
  • 营业成本包含折旧和摊销吗
  • mysql连接数据库的基本步骤是什么
  • 合伙企业可以列入法人吗
  • 收付实现制的适用范围
  • 抵扣的进项税如何做账
  • 未分配利润可以弥补亏损吗
  • 增值税专用发票的税率是多少啊
  • 完税凭证抵扣进项税额分录
  • 借别人账户过钱
  • 企业技术服务费比例
  • 国有资产划转实施方案
  • 记账凭证附单据数怎么算
  • 公司折价购买的股票
  • 无形资产计入待摊费用
  • 咨询费计入什么明细科目
  • 固定资产明细账范本
  • 如何修改注册表键值
  • win8的运行在哪里打开
  • win8出现问题需要重启
  • win7系统u盘打不开怎么办
  • 深度u盘装xp系统教程
  • Win7系统打开D盘文件后怎么没有后退箭头
  • Win7系统如何查看隐藏文件
  • win7任务管理器怎么调回原来样子
  • Linux编译内核无法启动
  • windows 10预览版
  • linux硬盘io
  • unity播放声音的方法
  • 何为黄金茶
  • windows配额
  • vuex的作用和使用场景
  • js str.match
  • u3d transform
  • 编写python代码
  • Android IntentFilter 匹配原则浅析
  • 环保税征收标准可以改吗
  • 残疾人保障金税前扣除规定
  • 个人所得税税单去哪里打印
  • 如何查询甘肃省清产核资系统扶贫项目资产金额
  • 餐饮财务分析表怎么写的啊
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设