我怎样才能获得avg,sub属性的总和?

时间:2017-07-02 21:25:47

标签: rethinkdb

我写平均查询时遇到问题!

在我的Rethink db中,我在一个表中有一些文档,如下所示:

文档1:

{
    a:{
        last:3
    },
    b:{
        last:4
    },
    c:{
        last:6
    },
}

文件2:

{
    a:{
        last:7
    },
    b:{
        last:9
    },
    c:{
        last:2
    },
}

文件3:

{
    a:{
        last:5
    },
    b:{
        last:8
    },
    c:{
        last:4
    },
}

我希望得到每个对象的最后一个属性的平均值:

{
    sum_a_last:15,
    sum_b_last:21,
    sum_c_last:12,
    avg_a_last:5,
    avg_b_last:7,
    avg_c_last:4
}

返回此结果的查询是什么?

1 个答案:

答案 0 :(得分:1)

我相信你要找的是

r.db('dbName').table('tableName').avg((doc) => doc('a')('last'));

如果您正在尝试为文档中的所有对象动态查找last成员,那么显然会有更多工作。

https://rethinkdb.com/api/javascript/avg/