1

问题

我可能已经搞砸了 JSON 查询的语法,但我一辈子都看不到在哪里。尝试使用额外的 COUNT 功能创建按四个值分组的 data.frame overviewData。

代码

overviewData <- M_CONNECTION$aggregate('[
        { 
            "$group" : {
                "_id" : {
                    "Hotel_Name" : "$Hotel_Name", 
                    "lat" : "$lat", 
                    "lng" : "$lng", 
                    "Average_Score" : "$Average_Score"
                }, 
                "COUNT(Hotel_Name)" : {
                    "$sum" : NumberInt(1)
                }
            }
        }, 
        { 
            "$project" : {
                "Hotel_Name" : "$_id.Hotel_Name", 
                "lat" : "$_id.lat", 
                "lng" : "$_id.lng", 
                "Average_Score" : "$_id.Average_Score", 
                "COUNT(Hotel_Name)" : "$COUNT(Hotel_Name)", 
                "_id" : NumberInt(0)
            }
        }
    ]',
options = '{"allowDiskUse" : true}'
)

我对所有查询以及选项都有引用。仍然收到“无效的 JSON 对象”错误消息。

4

1 回答 1

0

虽然我不确定,但我想这条线给你带来了麻烦->

"$sum" : NumberInt(1)

而不是这个,请试试这个->

"$sum" : 1

请试试这个,让我知道这是否有帮助。

于 2019-01-23T11:55:34.580 回答