2011-05-21 30 views
1

我用mongodb來爲軌道模型使用mongodb。 在MongoDB中我有這個功能來自軌道的mongodb功能

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 < 5 && 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 
     } 
] 

好吧,我怎麼能叫從導軌這個功能呢?

回答

1

嘗試:

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

更多的例子在這裏:https://gist.github.com/307753

+0

結果= MongoMapper.database.eval(「返回resumenTemporada( '站',{農佈雷: 'PUA',出生日期:{$ GT: '2011-01-01'}});「) – JuanPablo 2011-05-22 01:51:09