博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Mongodb mapreduce
阅读量:5771 次
发布时间:2019-06-18

本文共 515 字,大约阅读时间需要 1 分钟。

hot3.png

这两天被mongdb的mapreduce弄得有点晕,先记录下。以后逐步完善。

MapReduce是聚合工具中的明星。count、distinct、group能做的MapReduce都能做到。

Diagram of the annotated map-reduce operation.

reduce function(key,value){....}

reduce一定要能被反复调用,不论是被映射环节还是前一个化简环节。所以reduce返回的文档必须能作为reduce的第二个参数的一个元素。例如,x键映射到了3个文档{count:1,id:1}、{count:1,id:2}和{count:1,id:3},其中id键用于区别。MongoDB可能这样调用reduce:
> r1 = reduce("x",[{count:1,id:1},{count:1,id=2}])
{count:2}
>r2 = reduce("x",[count:1,id:3])
{count:3}
不能认为第二个参数总是初始文档之一(这里便是{count:1})或者有固定长度。reduce应该能处理emit文档和其他reduce结果的各种组合。

转载于:https://my.oschina.net/u/2494581/blog/803029

你可能感兴趣的文章
Linux常用命令(一)
查看>>
一个自动布署.net网站的bat批处理实例
查看>>
我的友情链接
查看>>
Centos6.6安装选包及基础场景说明
查看>>
java基础面试题-1
查看>>
lamp+nginx代理+discuz+wordpress+phpmyadmin搭建一
查看>>
windows server 2016 活动目录(二)
查看>>
openstack G版 修改vm的flavor级别
查看>>
python_控制台输出带颜色的文字方法
查看>>
Android组件化最佳实践 ARetrofit原理
查看>>
舍弃浮躁, 50条重要的C++学习建议
查看>>
同步手绘板——将View的内容映射成Bitmap转图片导出
查看>>
陌陌和请吃饭之类的应用,你要是能玩转,那就厉害了
查看>>
递归的运行机制简单理解
查看>>
【supervisord】部署单进程服务的利器
查看>>
Swift 学习 用 swift 调用 oc
查看>>
第三章 Python 的容器: 列表、元组、字典与集合
查看>>
[转载]ASP.NET MVC Music Store教程(1):概述和新项目
查看>>
Android 最简单的自定义Dialog之一
查看>>
redux v3.7.2源码解读与学习之 applyMiddleware
查看>>