Couchbase 按名称分组并收集字段值
Couchbase group by name and collect field values
来自 mongoDB 5 年,现在只是 studying/trying Couchbase。我有一个测试数据,我想按城市分组,并且 collect/push 所有 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],
},
我尝试使用管理员的 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/#1
http://developer.couchbase.com/documentation/server/4.5/getting-started/first-n1ql-query.html
我们也有非常活跃的论坛来提问。
https://forums.couchbase.com/
来自 mongoDB 5 年,现在只是 studying/trying Couchbase。我有一个测试数据,我想按城市分组,并且 collect/push 所有 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],
},
我尝试使用管理员的 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/#1 http://developer.couchbase.com/documentation/server/4.5/getting-started/first-n1ql-query.html
我们也有非常活跃的论坛来提问。 https://forums.couchbase.com/