摘要

上篇文章介绍了count,group,distinct几个简单的聚合操作,其中,group比较麻烦一点。本篇文章将学习mapReduce的相关内容。

相关文章

[MongoDB]入门操作

[MongoDB]增删改查

[MongoDB]count,gourp,distinct

bat

今天突然发现,每次开启mongodb服务端和客户端,太频繁了。所以想了一个办法,把它们弄成批处理命令了。

开启server

@echo off
start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.2\bin&&mongod"

执行后

启动client

@echo off
start cmd /k "cd/d C:\Program Files\MongoDB\Server\3.2\bin&&mongo"

执行后

这里一个小插曲,有些事情,重复做没必要,能省力就省力了。当然有些mongodb可视化客户端工具,更方便。之后将介绍几款常用的工具。

mapReduce

MapReduce这个函数,也是聚合函数的一种,为什么把它单独的列出来,就因为它太复杂了跟group有的一拼。

其实该函数也比较容易记,因为它有两个参数,一个是map,另一个就是Reduce

map

映射函数,在该函数中会调用emit(key,value),集合会按照你指定的key进行映射分组。

reduce

简化函数,会对map分组后的数据进行分组简化,reduce(key,value)中的key就是emit中的key,vlaue为emit分组后的emit(value)的集合。

result:存入的集合名称。

input:传入的document的个数。

reduce:此函数被调用的次数。

emit:此函数被调用的次数。

output:输出的结果个数。

然后就可以在result上面进行查询按name分组后的结果了。

关于cmd中输入命令换行的问题,这里也简单的介绍一下,比如上面的map和reduce函数非常长,那么我们可以进行换行进行输入,技巧:输入的时候,不要输入结束符号就可以,比如function的结束符号为},只要不输人},回车的时候,会打印...,这个时候你可以接着输入。

我们通过换行进行上面的mapReduce操作。

这样看着更舒服了。

总结

关于mapReduce的内容,非常多,这里只是列举了mapReduce的使用方法。更多的内容可以参考下面的文章

MapReduce百度百科

http://www.cnblogs.com/daizhj/archive/2010/06/10/1755761.html

http://www.cnblogs.com/huangxincheng/archive/2012/02/21/2361205.html

http://www.cnblogs.com/loogn/archive/2012/02/09/2344054.html

[MongoDB]mapReduce的更多相关文章

  1. MongoDB MapReduce(转)

    MapReduce MapReduce是一种计算模型,简单的说就是将大批量的工作(数据)分解(MAP)执行,然后再将结果合并成最终结果(REDUCE).这样做的好处是可以在任务被分解后,可以通过大量机 ...

  2. mongodb mapreduce使用总结

    文章来自本人个人博客: mongodb mapreduce使用总结 ​ 大家都知道,mongodb是一个非关系型数据库.也就是说.mongodb数据库中的每张表是独立存在的,表与表之间没有不论什么依赖 ...

  3. MongoDB MapReduce学习笔记

    http://cnodejs.org/topic/51a8a9ed555d34c67831fb8b http://garyli.iteye.com/blog/2079158 MapReduce应该算是 ...

  4. 用C#感受MongoDB MapReduce之魅力 转

    MapReduce这个名词随着hadoop的用户的增多,越来越被人关注.MapReduce可谓MongoDB之中的亮点,我也想深入了解MapReduce,加上MongoDB操作简单,所以就选择了它.M ...

  5. MongoDB MapReduce用法简介

    Map-Reduce部分:Map-Reduce相当于关系型数据库中的group by,主要用于统计数据之用.MongoDB提供的Map-Reduce非常灵活,对于大规模数据分析也相当实用. 语法 db ...

  6. MongoDB:MapReduce基础及实例

    背景 MapReduce是个非常灵活和强大的数据聚合工具.它的好处是可以把一个聚合任务分解为多个小的任务,分配到多服务器上并行处理. MongoDB也提供了MapReduce,当然查询语肯定是Java ...

  7. E QUERY [main] SyntaxError: identifier starts immediately after numeric literal mongodb mapReduce 异常分析 集合命名规范

    异常信息 repl_test:PRIMARY> db.0917order_totals_b.find()2018-09-28T15:13:03.992+0800 E QUERY [main] S ...

  8. mongodb~mapreduce的实现特殊逻辑的统计

    map reduce的解释 这是一张来自mongodb-mapreduce图示,比较能说明问题

  9. MongoDB MapReduce 的示例。

    // JavaScript source code db.runCommand({ mapreduce: "page", map: function Map() { emit( t ...

随机推荐

  1. 【poj2417】 Discrete Logging

    http://poj.org/problem?id=2417 (题目链接) 题意 求解$${A^X≡B~(mod~P)}$$ Solution BSGS. 细节 map TLE飞,只好写了hash挂链 ...

  2. 【PowerOJ1739】 魔术球问题

    https://www.oj.swust.edu.cn/problem/show/1739 (题目链接) 题意 n个柱子上放小球,每根柱子上相邻两个小球的数字之和必须是完全平方数,只有放了x号小球才可 ...

  3. 微信小程序一步步搭建商城系列-01-开篇

    1.小程序介绍 小程序是一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打开应用.也体现了“用完即走”的理念,用户不用关心是否安装太多应用的问题.应用将无处不 ...

  4. Linux下使用USB模拟ACM串口设备

    这个想法之前就在脑袋里有过,最近公司产品要用到,所以多做了些了解. 1. USB 简介 USB 是 Universal Serial Bus 的缩写,从字面上看,就是通用串行总线的意思.从物理上看,其 ...

  5. matlab从txt文本导入数据作图

    Matlab上 fr = fopen('d:\Matlab\长期纪录2014-3-11.txt', 'r');data=fscanf(fr,'%f',[1,inf]);axis([0 90000 -8 ...

  6. css优化

    >>.li设置了display:inline-block,会有空隙,可在父元素ul下设置font-size:0 >>.ie下不支持margin:0 auto; >> ...

  7. 解决Cookie乱码问题

    写了一个cookie的定义和获取,结果我输入中文后,页面报错 报错信息如下: type Exception report message An exception occurred processin ...

  8. InteropBitmap指定内存,绑定WPF的Imag控件时刷新问题。

    1.InteropBitmap指定内存,绑定WPF的Imag控件的Source属性 创建InteropBitmap的时候,像素的格式必须为PixelFormats.Bgr32, 如果不是的话在绑定到I ...

  9. 安卓开发30:AsyncTask的用法

    http://blog.csdn.net/initphp/article/details/10392093 安卓开发笔记系列(43)  在开发Android应用时必须遵守单线程模型的原则: Andro ...

  10. js中substring与substr的学习。

    今天在工作的过程中,看到js中两个双胞胎函数.分别是substring与substr.顿时被两个可恶的家伙给迷惑住了,不知道具体有什么作用.. 先来看看substring手册是怎么介绍的. 手册解释的 ...