0

私は RethinkDB を初めて使用し、「id」でグループ化して「値」の min 、 max 、および avg を返す必要があります。これが私の Json の例です。

{
  "mycontent": [
    {
      "id": "000000000011",
      "value": "300"
    },
    {
      "id": "000000000012",
      "value": "500"
    },
    {
      "id": "000000000011",
      "value": "700"
    },
    {
      "id": "000000000013",
      "value": "200"
    },
    {
      "id": "000000000011",
      "value": "950"
    },
    {
      "id": "000000000012",
      "value": "150"
    }
  ]
}

RethinkDBロジックを使用してそれを行う方法を理解するのに問題があります。助けはありますか?

4

1 に答える 1

0

id()から値を取得するためにmycontent使用できます。group1 つの問題は、データが文字列であるため、数値に変換する必要があることですavg

このようなもの:

r.expr({
  "mycontent": [
    {
      "id": "000000000011",
      "value": "300"
    },
    {
      "id": "000000000012",
      "value": "500"
    },
    {
      "id": "000000000011",
      "value": "700"
    },
    {
      "id": "000000000013",
      "value": "200"
    },
    {
      "id": "000000000011",
      "value": "950"
    },
    {
      "id": "000000000012",
      "value": "150"
    }
  ]
})('mycontent')
  .merge({value: r.row('value').coerceTo('number')})
  .group('id')
  .avg('value')
于 2016-05-12T23:56:33.763 に答える