Couchbase按名称分组并收集字段值

时间:2016-11-29 06:48:58

标签: couchbase n1ql nosql-aggregation

来自mongoDB 5年,现在只是在研究/尝试Couchbase。我有一个测试数据,我希望按城市分组,并将所有export PATH=/import/desapps/tcl/bin:$PATH 值收集/推送到字段。这可以通过main.temp$push

在mongoDB聚合中完成

测试数据

$addToSet

我希望结果是这样的,如果可能的话,我想将临时数组排序为desc / asc

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

我尝试使用管理员的gui查询,但它没有给我我想要的确切结果。

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

2 个答案:

答案 0 :(得分:1)

好吧,我想通过array_agg

得到了答案
select city, array_agg(main.current_temp) as temp
from weather103
group by city
order by temp desc

答案 1 :(得分:0)

@Hokutosei,欢迎来到Couchbase!

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

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