位置: 编程技术 - 正文

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)

  • 小规模纳税人增值税起征点
  • 会计上已资本化处理的工资企业所得税前应如何扣除?
  • 小规模减免增值税要交企业所得税吗
  • 无形资产摊销的会计科目
  • 材料卸车费包含在哪里
  • 营业总成本包括管理费用吗
  • 带息负债融资成本
  • 进口环节应纳消费税的组成计税价格
  • 购入免征车船税吗
  • 银行承兑汇票收费标准
  • 房地产企业销售未完工产品预计毛利率
  • 佣金付给别人公司违法吗
  • 小规模纳税人普票超过30万怎么交税
  • 进项不够怎么避税
  • 工程预缴税款几个点
  • 本年已预缴所得税
  • 增值税发票系统金税盘发票怎么抵扣
  • 积分现金兑换比例怎样计算
  • 以前年度企业所得税少计提实际已交
  • 总部员工调往下属单位
  • 事业单位福利费计提标准
  • 企业所得税汇算清缴网上申报流程
  • 回迁安置房拆一次多少钱
  • 坏账准备冲回是借方还是贷方
  • microsoft edge怎么改成ie11
  • 最终控制方合并报表账面价值
  • 库存车转入固定资产
  • win10 多屏协同
  • 利息保障倍数 资本化利息支出
  • 金融企业风险资产处理相关税收政策
  • html里面有什么
  • systoolspace
  • 印花税申报时间填错了怎么处理?
  • 员工奖励现金如何做账
  • 年报数据和四季度数据一样吗
  • 劳务费和工程劳务费有区别
  • 其他货币资金微利
  • 增值税申报销项发票采集少了怎么办
  • 永续债偿付顺序
  • 成品油涉及范围有哪些
  • 企业增值税抵扣包括哪些内容
  • 不动产作价出资入股登记收件
  • 经济利益的总流入
  • 汽车维修企业怎么认定小微企业
  • mysql Non-Transactional Database Only(只支持MyISAM)
  • 收到退还的增值税
  • 公司并购股份如何分配
  • 招待客户对公司的重要性
  • 租赁存在的原因有哪些
  • 漏缴增值税处罚规定
  • 新公司成立第一次会议内容
  • 公对私转账有没有手续费
  • 每月发票认证时间
  • 法定节假日报税顺延几天
  • 客户火车票可以抵扣进项税吗
  • 财务人员如何审合同课件
  • 销售固定资产怎么做账务处理
  • 生产成本和生产费用的关系
  • win7系统鼠标右键无法弹出菜单
  • pull current
  • lsass exe
  • win7取消关机命令
  • cocos2d-x教程
  • JavaScript的21条基本知识点
  • 输出语句的执行过程
  • python3.9爬取网页教程
  • jquery添加删除属性
  • 常用python编程软件
  • 置顶语句子
  • jquery获取file文件
  • js实现物体移动
  • python字典键值对个数
  • 小规模纳税人季报网上申报流程
  • 税收征收管理与实践
  • 芜湖市房产退契税是什么政策
  • 电子税务局怎么添加开票员
  • 怎么称呼税管员比较好
  • 个人所得税年申报流程
  • 珠海的教育水平在全省的排名
  • 重庆电子税务局怎么开电子发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设