2017-07-02 8 views
0

私は平均的なクエリを書くことに問題があります!私の再考DBにサブ属性の合計をどのように得ることができますか?

、私はこのような一つのテーブルにいくつかの書類を持っている:

文書1:

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

文書2:

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

document3:

{ 
    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

は、私はあなたが動的に明らかに多くの作業があるでしょうドキュメント内のすべてのオブジェクトのlastメンバーを探すためにしようとしている場合は、あなたが探していることは

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

であると考えています。

たくさんあなたの答えのための

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

+0

upvote&おかげで、あなたは私が 'last'を探して動的に必要なので、私はそのために何をすべきと述べたと?私を助けてください –

関連する問題