位置: 编程技术 - 正文

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)

  • 空调安装维修费会计科目
  • 税收减免的定义
  • 单位给员工投保
  • 职工发放福利的会计处理
  • 住宅小区共用部位有哪些
  • 名义股东转让股份侵权
  • 现金预算包括哪些内容,来源是什么
  • 逾期认证未抵扣的文件
  • 政策性搬迁资产损失情况怎么写
  • 跨区域缴纳社保
  • 结转以前的其他业务成本如何做会计分录呢?
  • 被列为经营异常名录有什么影响
  • 留样检测的产品计入什么科目?
  • 注册资金未到账需要缴纳印花税吗
  • 第三方用人单位应承担哪些责任
  • 受托软件开发不转让著作权的账务处理
  • 私营独资企业需要做账吗
  • 开具增值税专用发票怎么开
  • 小企业开发票了还能零报税吗?
  • 远程认证是什么意思
  • 个人所得税成本费用包括哪些
  • 股东房产用于公司经营的是否交房产税
  • 1697510490
  • 新手会计入门
  • 留底税额怎么分录
  • 公司帮员工交的社保公司可以退吗
  • 收不到的物业费是否增值税确认收入
  • 出口视同内销的账务处理?
  • 留置权什么时候才可以行使
  • 结转已经销售商品成本的分录
  • 如何配置环境变量windows
  • 线程是什么意思
  • php ftell
  • 购进农产品发生非正常损失
  • 三级菜单python
  • 企业所得税按季还是按年
  • 调入的无形资产记入哪里
  • 偿还应付账款会使得资产报酬率增加吗
  • 线性判别分析LDA医学
  • 可供出售债权投资
  • 入库税款异常是啥意思
  • 营业外支出明细账
  • 配置windows update
  • 研发费用计入科目
  • 购买的优惠卷到期后退款
  • mysql索引失效的几个场景
  • 财政专户资金支出
  • 为什么其他权益工具投资处置价差计留存收益
  • 支付宝已经支付快递费怎么还支付
  • 费用报销如何做账务处理分录
  • 如何理解啥意思
  • 客运运价杂费收据填写例题
  • 日常费用报销流程是什么样的?
  • 公司无形资产可以作为公司注册资金吗
  • sql中varchar和number比较
  • win10系统查看
  • github centos
  • win8破解密码开机密码
  • Win10预览版更新弹窗如何关闭
  • 鼠标右键一直锁定一个应用
  • init systemd
  • win7开机提示重启怎么办
  • windows8联网
  • win10链接手机怎么用
  • win8.1卸载系统自带应用工具
  • android物理按键对应的key
  • 批处理作用
  • css隐藏显示元素的方法
  • 微信小程序实现微信支付
  • 深入领悟六个必须坚持
  • node.js gui
  • 基于android的app
  • javascript table
  • unity 子弹效果 粒子
  • jquery导航菜单
  • 用python写一个程序
  • 广东电子税务局手机版
  • 于开年 山东省国家税务局
  • 主题党日活动标题副标题格式
  • 2021年下半年财务部工作计划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设