【问题标题】:mongodb function from rails来自rails的mongodb函数
【发布时间】:2011-05-21 21:31:35
【问题描述】:

我将 mongomapper 与 mongodb 一起用于 Rails 模型。 在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
        }
]

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

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 mongodb mongomapper


    【解决方案1】:

    尝试:

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

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

    【讨论】:

    • result = MongoMapper.database.eval("return resumenTemporada('stations',{nombre:'pua',fecha:{$gt:'2011-01-01'}});")
    猜你喜欢
    • 2021-07-27
    • 1970-01-01
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 2022-11-10
    • 2019-06-10
    • 1970-01-01
    • 2017-07-24
    相关资源
    最近更新 更多