来自 rails 的 mongodb 函数 [英] mongodb function from rails

查看:42
本文介绍了来自 rails 的 mongodb 函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我将 mongomapper 与 mongodb 用于 rails 模型.在mongodb中我有这个功能

I use mongomapper with mongodb for rails models. In the mongodb I have this 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 < 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 调用这个函数?

Ok, how I can call this function from rails ?

推荐答案

尝试:

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

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

这篇关于来自 rails 的 mongodb 函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆