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 将别名计数附加到文档。