rethinkdb 中的分组和计数数组
Grouping and Counting arrays in rethinkdb
我有json个数据如下:
{
"artist": {
"aliases": {
"name": "Thaddeuz Anderson"
} ,
"data_quality": "Correct" ,
"id": 2377 ,
"name": "DJ Thadz" ,
"namevariations": {
"name": [
"D. J. Thadz" ,
"D.J. Thadz" ,
"DJ Thaz" ,
"Thadz"
]
} ,
"profile": "" ,
"realname": "Thaddeuz Anderson"
} ,
"id": "040a5506-5d4a-4beb-a27b-90f7cf3b0a69"
}
{
"artist": {
"data_quality": "Correct" ,
"id": 2273 ,
"name": "Riff HiFi" ,
"namevariations": {
"name": "Riff Hiffi"
} ,
"profile": ""
} ,
"id": "041bdd4d-f7ae-4bb0-b971-88f252281421"
}
我想找出每个艺术家的别名数量。
所以我正在使用以下命令:
r.table('artists')('artist')('aliases').group('name').count()
我得到的结果是减少了1。如何获取别名数组中的元素总数?请帮助
每当你 group
某事时,你都需要 ungroup
它。因此,对于您的查询,您需要在末尾添加 ungroup
。
r.table('artists')('artist')('aliases').group('name').count().ungroup()
也就是说,如果您想要的只是获取每个艺术家的别名数量,group
并不是真正的方法。您最好使用 merge
将别名计数附加到文档。
我有json个数据如下:
{
"artist": {
"aliases": {
"name": "Thaddeuz Anderson"
} ,
"data_quality": "Correct" ,
"id": 2377 ,
"name": "DJ Thadz" ,
"namevariations": {
"name": [
"D. J. Thadz" ,
"D.J. Thadz" ,
"DJ Thaz" ,
"Thadz"
]
} ,
"profile": "" ,
"realname": "Thaddeuz Anderson"
} ,
"id": "040a5506-5d4a-4beb-a27b-90f7cf3b0a69"
}
{
"artist": {
"data_quality": "Correct" ,
"id": 2273 ,
"name": "Riff HiFi" ,
"namevariations": {
"name": "Riff Hiffi"
} ,
"profile": ""
} ,
"id": "041bdd4d-f7ae-4bb0-b971-88f252281421"
}
我想找出每个艺术家的别名数量。
所以我正在使用以下命令:
r.table('artists')('artist')('aliases').group('name').count()
我得到的结果是减少了1。如何获取别名数组中的元素总数?请帮助
每当你 group
某事时,你都需要 ungroup
它。因此,对于您的查询,您需要在末尾添加 ungroup
。
r.table('artists')('artist')('aliases').group('name').count().ungroup()
也就是说,如果您想要的只是获取每个艺术家的别名数量,group
并不是真正的方法。您最好使用 merge
将别名计数附加到文档。