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