位置: 编程技术 - 正文

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)

  • 公司没有账目违法吗
  • 差额发票能不能报销
  • 做账时计提费用不含税怎么取整
  • 营业账簿是什么意思
  • 营改增后销售租赁后的设备如何做税务处理?
  • 应付账款扣除商业折扣
  • 7.1发票没有税号怎么开
  • 福利费专票不抵税可以吗
  • 在纳税申报时如何填写申报表?
  • 对公账户注销需要本人吗
  • 分公司可以迁移到新公司吗
  • 500元以下不需要发票
  • 超市收代金券如何处理
  • 技术咨询增值税税率
  • 权益法分红的会计分录
  • 深入浅出stm8
  • 公司交会费有什么用
  • 查补增值税的会计处理
  • PHP:curl_multi_init()的用法_cURL函数
  • php入门基础教程
  • 固定资产折旧的计算方法
  • 大群的芒基蝠鲼跃出水面,墨西哥加利福尼亚湾 (© Mark Carwardine/Minden Pictures)
  • mac phpstudy
  • php xml
  • 金税三期登录不上
  • 操作系统()
  • 我的第一次作文400字左右
  • js es6常用方法
  • 二维码的实现原理和实现过程
  • 【机器学习】前置知识:矩阵的表示与定义 | Identity 身份矩阵 | 逆矩阵和转置 | 标量乘法
  • 小程序开发要钱吗
  • Ubuntu VPS中wordpress网站打开时提示”建立数据库连接错误”的解决办法
  • php注册和登录界面
  • 完美破费是什么意思
  • 业务经费包括哪些内容
  • 个体户按季申报吗
  • 园林绿化工程公司简介
  • MYSQL的select 学习笔记
  • 风险纳税人认定条件2020
  • 周转材料应该计入什么科目
  • 应付账款账面价值扣除商业折扣吗
  • 发放工资社保的账务处理
  • 股权转让如何缴纳个税
  • 固定资产可资本化的后续支出
  • 未分配利润是负数怎么消化掉
  • 购进的材料没有发票可以入库吗?
  • 代扣代缴城建税为什么没有计入利润
  • 企业的应付职工薪酬属于流动负债
  • 取得异常凭证企业所得税调整
  • 坏账收回所得税需要确认收入吗汇算清缴表如何填报
  • 收到免费赠送的产品怎么做账
  • 销售货物的流程
  • 财务费用包括哪几项
  • 企业建帐的基本要求
  • 企业要建账需留什么资料
  • mysql速成要多久
  • sql取汉字
  • win2003启动无法显示桌面
  • solaris11.4安装教程
  • xp系统如何共享文件夹怎么弄
  • ubuntu20.10安装教程
  • 查找linux
  • windows升级后照片不见了
  • win8.1优化工具
  • win7系统教程
  • Unity3D游戏开发pdf
  • centos7开不了机
  • 为什么使用json传输数据
  • 建立虚拟局域网有什么好处
  • angularjs2
  • JavaScript定义变量
  • python convexhull
  • 广东省电子税务局app下载手机版
  • 完税证明和发票的关系
  • 乌市社保缴费一个月多少钱
  • 主管局长和分管局长谈心谈话
  • 中国地税国税
  • 美国纽约购物
  • 税务稽查的后果
  • 福建生育登记证明电子版在哪查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设