当前位置:Gxlcms > 数据库问题 > MongoDB Map Reduce

MongoDB Map Reduce

时间:2021-07-01 10:21:17 帮助过:3人阅读

  • ok:是否成功,成功为1
  • err:如果失败,这里可以有失败原因,不过从经验上来看,原因比较模糊,作用不大
  • 使用 find 操作符来查看 mapReduce 的查询结果:

    >db.posts.mapReduce( 
       function() { emit(this.user_id,1); }, 
       function(key, values) {return Array.sum(values)}, 
          {  
             query:{status:"active"},  
             out:"post_total" 
          }
    ).find()
    

    以上查询显示如下结果,两个用户 tom 和 mark 有两个发布的文章:

    { "_id" : "tom", "value" : 2 }
    { "_id" : "mark", "value" : 2 }
    

    用类似的方式,MapReduce可以被用来构建大型复杂的聚合查询。

    Map函数和Reduce函数可以使用 JavaScript 来实现,是的MapReduce的使用非常灵活和强大。

    MongoDB Map Reduce

    标签:组合   查看   任务   优化   script   调试   result   res   相同   

    人气教程排行