MongoDB中MapReduce的应用

2014-11-24 18:47:10 · 作者: · 浏览: 0

在MongoDB中可以使用MapReduce进行一些复杂的聚合查询



Map函数和Reduce函数可以使用java script来实现



可以通过db.runCommand或mapReduce命令来执行一个MapReduce的操作:


如果没有定义out,则它执行后默认生成一个临时的collection,当client连接断开后,该collection会自动被清除



一个简单的列子,有一个user_addr的collection,结果如下:


存储了一个用户(Uid)对应的联系人信息(Al),现在要查询每个Em联系人对应的数目,则建立如下的MapReduce


MongoDB中的group函数实际上也需要借助MapReduce来实现



如:按照uid来group,计算出每个uid有多少个联系人