couchbase组按名称并收集现场值



来自MongoDB 5年,现在只是在学习/尝试Couchbase。我有一个测试数据,我想按城市对其进行分组,并将所有main.temp值收集到一个字段。这可以通过$push$addToSet

在MongoDB聚合中完成

测试数据

{
    "city": "a",
    "main": {
        temp: 1
    }
},
{
    "city": "a",
    "main": {
        temp: 2
    }
},
{
    "city": "b",
    "main": {
        temp: 3
    }
},
{
    "city": "b",
    "main": {
        temp: 4
    }
}

我希望结果是这样的,如果可能的话,我想将温度阵列排序为desc/asc

{
    "city": "a",
    "temp": [1, 2],
},
{
    "city": "b",
    "temp": [4, 3],
},

我尝试使用Admin的GUI查询尝试,但这并不能给我确切的结果。

select name, max(main.temp) as temp
from weather103
group by city

好,我想我得到了答案,使用array_agg

select city, array_agg(main.current_temp) as temp
from weather103
group by city
order by temp desc

@hokutosei,欢迎来到couchbase!

查看这些资源和教程,以使您快速开始查询。http://query.pub.couchbase.com/tutorial/#1http://developer.couchbase.com/documentation/server/4.5/getting-started/first-n1ql-query.html

我们也有非常活跃的论坛来提出问题。https://forums.couchbase.com/

相关内容

  • 没有找到相关文章

最新更新