RethinkDB REQL 查询以查找数组中不同值的出现次数
RethinkDB REQL Query to find number occurrences of distinct values in an array
我在 rethinkDB 中有一个这样的 table。
[{
"Id": [
12,
13
],
"group": "79",
"go_Id": []
}, {
"Id": [
12,
12,
12,
14
14
],
"group": "91",
"go_Id": [
16,
16,
16,
19,
19,
20
]
}, {
"Id": [
12,
12,
13,
13,
11
],
"group": "second",
"go_Id": [
16,
17,
17,
16,
17,
17
]
}]
我希望 Id 和 go_Id 具有单个 ID 的计数和它们的出现次数。因此,例如,所需的输出是
[{
"Id": [
12: 1
13: 1
],
"group": "79",
"go_Id": []
}, {
"Id": [
12: 3
14: 2
],
"group": "91",
"go_Id": [
16: 3,
19: 2,
20: 1
]
}, {
"Id": [
12: 2,
13: 2,
11: 1
],
"group": "second",
"go_Id": [
16: 2,
17: 4,
]
}]
我该怎么办?
我尝试根据 id 进行分组,然后进行计数,但似乎不起作用。类似于 r.table('dev').group(r.row('Id"))
像这样的东西应该可以工作:
r.table('dev').merge(function(row) {
return {Id: row('Id').group(function(x) { return x; }).count().ungroup()};
})
我在 rethinkDB 中有一个这样的 table。
[{
"Id": [
12,
13
],
"group": "79",
"go_Id": []
}, {
"Id": [
12,
12,
12,
14
14
],
"group": "91",
"go_Id": [
16,
16,
16,
19,
19,
20
]
}, {
"Id": [
12,
12,
13,
13,
11
],
"group": "second",
"go_Id": [
16,
17,
17,
16,
17,
17
]
}]
我希望 Id 和 go_Id 具有单个 ID 的计数和它们的出现次数。因此,例如,所需的输出是
[{
"Id": [
12: 1
13: 1
],
"group": "79",
"go_Id": []
}, {
"Id": [
12: 3
14: 2
],
"group": "91",
"go_Id": [
16: 3,
19: 2,
20: 1
]
}, {
"Id": [
12: 2,
13: 2,
11: 1
],
"group": "second",
"go_Id": [
16: 2,
17: 4,
]
}]
我该怎么办?
我尝试根据 id 进行分组,然后进行计数,但似乎不起作用。类似于 r.table('dev').group(r.row('Id"))
像这样的东西应该可以工作:
r.table('dev').merge(function(row) {
return {Id: row('Id').group(function(x) { return x; }).count().ungroup()};
})