MapReduce是什么,使用方法是怎样的
Admin 2022-11-21 群英技术资讯 579 次浏览
一、mapreduce是根据map函数里调用的emit函数的第一个参数来进行分组的
Map-Reduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE)。
使用 MapReduce 要实现两个函数 Map 函数和 Reduce 函数, Map 函数调用 emit(key, value), 遍历 collection 中所有的记录, 将key 与 value 传递给 Reduce 函数进行处理。Map 函数必须调用 emit(key, value) 返回键值对。
参数说明:
1. map :映射函数 (生成键值对序列,作为 reduce 函数参数)。
2. reduce 统计函数,reduce函数的任务就是将key- values变成key-value,也就是把values数组变成一个单一的值value。
3. out 统计结果存放集合 (不指定则使用临时集合,在客户端断开后自动删除)。
4. query 一个筛选条件,只有满足条件的文档才会调用map函数。(query。limit,sort可以随意组合)
5. sort 和limit结合的sort排序参数(也是在发往map函数前给文档排序),可以优化分组机制
6. limit 发往map函数的文档数量的上限(要是没有limit,单独使用sort的用处不大)
//测试数据准备 db.user.drop(); for(var i=10; i
执行结果:
{ "result" : "result", // 存放的集合名 "timeMillis" : 23, "counts" : { "input" : 29, // 传入文档的个数 "emit" : 29, // 此函数被调用的次数 "reduce" : 6, // 此函数被调用的次数 "output" : 8 // 最后返回文档的个数 }, "ok" : 1 }
查看返回的结果:
db.result.find()
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
TTL索引用于什么,怎样使用的呢?有不少朋友对此感兴趣,下面小编给大家整理和分享了相关知识和资料,易于大家学习和理解,有需要的朋友可以借鉴参考,下面我们一起来了解一下吧。
mongodb去除重复数据的方法:进入mongo shell后切换到指定数据库,然后在循环代码中查找并使用db.test.remove方法删除重复数据即可。
很多新手刚接触MongoDB,可能对于如何查询mongodb版本信息不是很清楚,下面小编给大家分享2种方法,分别是使用mongo命令和使用mongod查看,感兴趣的朋友就继续往下看吧。
今天給大家分享一些MongoDB中比较好玩的知识吧,主要是聚合,游标,那闲话不多说,附上这篇MongoDB初学者关于聚合和游标操作的教程,聚合和游标可以说是MongoDB中的高级操作了,需要的朋友不可错过喔!
MongoDB导入导出数据的工具和方法有什么?一些朋友可能会遇到这方面的问题,对此在下文小编向大家来讲解一下,内容详细,易于理解,希望大家阅读完这篇能有收获哦,有需要的朋友就往下看吧!
成为群英会员,开启智能安全云计算之旅
立即注册Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008