php mongodb分组查询,MongoDB中使用MapReduce进行分组统计

编程入门 行业动态 更新时间:2024-10-06 14:28:21

php <a href=https://www.elefans.com/category/jswz/34/1771382.html style=mongodb分组查询,MongoDB中使用MapReduce进行分组统计"/>

php mongodb分组查询,MongoDB中使用MapReduce进行分组统计

MongoDB中使用MapReduce进行分组统计 最近在统计某一个时间段的url去重数,由于数据量巨大导致报错,提示: distinct failed: {

MongoDB中使用MapReduce进行分组统计

最近在统计某一个时间段的url去重数,,由于数据量巨大导致报错,提示:

distinct failed: {

"errmsg" : "exception: distinct too big, 16mb cap",

"code" : 17217,

"ok" : 0

} at src/mongo/shell/collection.js:1108

经过查阅资料,最终通过mapreduce来解决如下:

//定义map函数

map=function(){

emit(this.url,{"count":1});

}

//定义reduce函数

reduce=function(key,values){

var total=0;

for(var i=0; i < values.length; i++){

total+=values[i].count;

}

return {count:total}

}

//执行mapreduce函数,其中out的值是存储执行结果的集合

db.runCommand({"mapreduce":"visit","map":map,"reduce":reduce,"query":{"vtime":{"$gte":1412611200,"$lte":1413907119}},"out":"test.tmp"});

CentOS编译安装MongoDB

CentOS 编译安装 MongoDB与mongoDB的php扩展

CentOS 6 使用 yum 安装MongoDB及服务器端配置

Ubuntu 13.04下安装MongoDB2.4.3

MongoDB入门必读(概念与实战并重)

Ubunu 14.04下MongoDB的安装指南

《MongoDB 权威指南》(MongoDB: The Definitive Guide)英文文字版[PDF]

Nagios监控MongoDB分片集群服务实战

基于CentOS 6.5操作系统搭建MongoDB服务

MongoDB 的详细介绍:请点这里

MongoDB 的下载地址:请点这里

本文永久更新链接地址:

本文永久更新链接地址:

本文原创发布php中文网,转载请注明出处,感谢您的尊重!

更多推荐

php mongodb分组查询,MongoDB中使用MapReduce进行分组统计

本文发布于:2024-02-11 22:32:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1683953.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:mongodb   php   MapReduce   MongoDB

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!