位置: 编程技术 - 正文

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)

  • 房产税的计算方法举例说明
  • 金税盘是什么时候开始使用的
  • 简易计税方法的销售额不包括其应纳税额
  • 资产总额是营业收入吗
  • 中标服务费计入什么会计科目
  • 土地使用权的账面价值计入在建工程
  • 无形资产加计扣除最新政策
  • 来料加工企业的人工工资计入什么费用
  • 材料成本差异月初贷方余额表示什么
  • 普通发票扣税
  • 进口设备在海关处保存2年出售时 计算税怎么算
  • 陈列费税率多少
  • 燃气公司开发票的工程款入什么会计科目核算与分录怎么写?
  • 工程交税必须在工程地点交吗
  • 企业所得税为什么那么高
  • 那些发票可以报
  • 一般纳税人差额征税怎么做账
  • 电梯安装简易征收的优点
  • 附加税税率计税依据
  • 供暖税收分类编码是多少
  • 企业单位名称变更说明
  • 未开票收入可以填写负数吗
  • 记账凭证保存年限2019
  • 增值税逾期申报流程
  • 其他债券投资出售时交易费用
  • 建筑服务预交税款怎么计算的
  • 新企业购买金税盘
  • 预收账款科目
  • 关闭客户端快捷键
  • 进项票未认证怎么入账
  • windows11如何关闭病毒和威胁防护
  • 微信网页开发工具
  • yolov5损失
  • 增值税税控系统专用设备费及技术维护费抵扣
  • CUDA版本选择
  • HTML+CSS+JavaScript仿京东购物商城网站 web前端制作服装购物商城 html电商购物网站
  • bp-神经网络
  • wordpress如何批量导入商品
  • 破解版微擎框架如何升级
  • 对附属单位补助的资金性质是财政预算资金
  • 公司安排异地培训
  • 小规模企业免征增值税如何做账
  • 公司没有车油费可以报销吗
  • 充值优惠怎么写
  • 上年记错账了,本年如何调整
  • 收到加盟费怎么开票入账
  • 中标违约保证金怎么退
  • 实缴发票和月结发票知乎
  • 资产负债表编制
  • 担保贷款中的特殊形式
  • 农民专业合作社法
  • 新三板奖励
  • 新企业建账
  • sql server默认实例
  • xp系统浏览器收藏夹文件位置
  • 如何安装ubuntu20.04
  • Win10 Mobile 10572新增实用功能:未接电话会显示响铃的次数
  • Linux httpd(apache)启动失败 解决办法
  • win8如何打开设置
  • window8设置在哪里
  • windows7的开机启动项在哪里
  • win10文件资源
  • nodejs回调函数返回值如何传递给其它函数
  • js设置窗口大小
  • asp.net runat
  • Nodejs+Socket.io实现通讯实例代码
  • JavaScript+html5 canvas绘制的圆弧荡秋千效果完整实例
  • javascript要怎么学
  • json数据格式的理解
  • js中遍历的方法
  • 23种设计模式全解
  • python二叉树的遍历算法
  • js设置按钮禁用和开启
  • android8.0特性
  • 江苏小孩医保网上缴费
  • 个人所得税子女教育和赡养老人抵扣多少税
  • 新疆地方税务局举报电话
  • 安徽增值税普通发票税率1%
  • 购买税控盘怎么抵扣
  • 国外工资个人所得税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设