摘要

上篇文章介绍了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. asp.net mvc 缓存

    webConfig 里面配置缓存时间 <caching> <outputCacheSettings> <outputCacheProfiles> <add n ...

  2. Invalid initial heap size: -Xms

    -Xxs512m注意 Xxs 和 512m中间无空格就行了.

  3. wpf listview 换行

    <ListView  Name="listView1" VerticalAlignment="Top" Height="600" Ma ...

  4. HDU2203 亲和串

    本文版权归ljh2000和博客园共有,欢迎转载,但须保留此声明,并给出原文链接,谢谢合作. 本文作者:ljh2000作者博客:http://www.cnblogs.com/ljh2000-jump/转 ...

  5. UOJ147 斗地主

    题目描述 牛牛最近迷上了一种叫斗地主的扑克游戏.斗地主是一种使用黑桃.红心.梅花.方片的A到K加上大小王的共54张牌来进行的扑克牌游戏.在斗地主中,牌的大小关 系根据牌的数码表示如下:3<4&l ...

  6. 安装Mysql提示1045错误解决方法

    MySQL安装提示一下错误 The security settings could not be applied to the database because the connection has ...

  7. 洛谷P2242 公路维修问题(Road)

    题目描述 在一个夜黑风高,下着暴风雨的夜晚,farmer John的牛棚的屋顶.门被吹飞了. 好在许多牛正在度假,所以牛棚没有住满. 牛棚一个紧挨着另一个被排成一行,牛就住在里面过夜. 有些牛棚里有牛 ...

  8. MVC 路由

    1.ASP.NET MVC框架中提供的URL路由机制能够使URL不必映射到应用程序的特定物理文件. 2.当用户访问基于MVC模式创建的网站时,只需要在浏览器地址栏里输入类似于下面的URL: http: ...

  9. AngularJs $compile编译服务与指令

    $compile 这是个编译服务.编译一段HTML字符串或者DOM的模板, 产生一个将scope和模板连接到一起的函数. 编译服务主要是为指令编译DOM元素,下面的一大段也是主要介绍指令的. 下面是一 ...

  10. python json.dumps() json.dump()的区别

    以前写的很简单,只有几句话,最近发现本文是本博客阅读量最大的一篇文章,觉得这样有种把人骗进来的感觉,于是又细化了一些.如果还有不好的地方,欢迎指出. 首先说明基本功能: dumps是将dict转化成s ...