当前位置:Gxlcms > mysql > mongodbmapreduce小试

mongodbmapreduce小试

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

最近由于产品业务的需求,需要使用一些数据量比较相对有点大的计算,顺便试试mongodb的mapreduce功能,感觉还不错 下面是官方提供的一个例子: $ ./ mongo db.things.insert( { _id : , ] } ); db.things.insert( { _id : ] } ); db.things.insert( { _id :

最近由于产品业务的需求,虚拟主机,香港服务器,需要使用一些数据量比较相对有点大的计算,香港虚拟主机,顺便试试mongodb的mapreduce功能,感觉还不错

下面是官方提供的一个例子:

$ ./mongo > db.things.insert( { _id : , ] } ); > db.things.insert( { _id : ] } ); > db.things.insert( { _id : , , ] } ); > db.things.insert( { _id : 4, tags : [] } ); > // map function > m = function(){ ... this.tags.forEach( ... function(z){ ... emit( z , { count : 1 } ); ... } ... ); ...}; > // reduce function > r = function( key , values ){ ... var total = 0; ... for ( var i=0; i ) ... total += values[i].count; ... return { count : total }; ...}; > res = db.things.mapReduce(m,r); > res {: : , : : : : 0} > db[res.result].find() {: , : {: 3}} {: , : {: 2}} {: , : {: 1}} > db[res.result].drop()

人气教程排行