来自rails的mongodbfunction

我将mongomapper与mongodb用于rails模型。 在mongodb我有这个function

db.system.js.save({_id:'resumenTemporada',value:function(collection, condition){ var res= db[collection].group({ key:{}, reduce:function(obj,prev){ prev.ppa += obj.precipitation; if( obj.temperature 0) prev.hf += obj.temperature/4; }, initial : {ppa:0,hf:0}, cond: condition}); return res ; } }); 

得到这个输出

 > db.eval("return resumenTemporada('stations',{nombre:'pua',fecha:{$gt:'2011-01-01'}});") [ { "ppa" : 241.19999999999982, "hf" : 743.2295249999986 } ] 

好的,我如何从rails调用此函数?

尝试:

 results = MongoMapper.database.eval('resumenTemporada', 'stations',{nombre:'pua',fecha:{$gt:'2011-01-01'}}) 

更多示例: https : //gist.github.com/307753