ArangoDB AQL聚合评分:如何将多对象数组合并为单对象
修改AQL查询实现评分聚合为单对象数组
可以通过MERGE()函数将分散的单键值对象合并为一个完整对象,修改后的查询如下:
RETURN MERGE( FOR l IN locations COLLECT rating = l.rating WITH COUNT INTO ratings RETURN {[rating]: ratings} )
说明
原查询会为每个评分类别生成独立的键值对象并组成数组返回。使用MERGE()函数可以将这些单个对象合并成一个包含所有评分统计的对象,最后外层的RETURN将这个合并后的对象包装在数组中,完全匹配你需要的输出格式。
内容的提问来源于stack exchange,提问作者Tomasz
相关产品推荐
相关产品推荐

