在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有多少个联系人