您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

MongoDB中MapReduce的应用

2025/6/2 15:05:22发布22次查看
在mongodb中可以使用mapreduce进行一些复杂的聚合查询 map函数和reduce函数可以使用javascript来实现 可以通过db.runcommand或ma
在mongodb中可以使用mapreduce进行一些复杂的聚合查询
map函数和reduce函数可以使用javascript来实现
可以通过db.runcommand或mapreduce命令来执行一个mapreduce的操作:
db.runcommand( [, verbose : true] } ); #或者使用一个包装后的helper命令 db.collection.mapreduce(mapfunction,reducefunction[,options]); 如果没有定义out,则它执行后默认生成一个临时的collection,当client连接断开后,该collection会自动被清除
一个简单的列子,有一个user_addr的collection,结果如下:
db.user_addr.find({'uid':'test@sohu.com'}) { _id : objectid(4bbde0bf600ac3c3cc7245e3), uid : yangsong@sohu.com, al : [ { nn : test-1, em : test-1@sohu.com, }, { nn : test-2, em : test-2@sohu.com, }, { nn : test-3, em : test-3@sohu.com, } ] } 存储了一个用户(uid)对应的联系人信息(al),现在要查询每个em联系人对应的数目,则建立如下的mapreduce
for (index in this.al) { emit(this.al[index].em, 1); } } for (index in vals) { sum += vals[index]; ,
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product