2016-11-29 1 views
1

에서 5 년간 mongoDB에서 가져 와서 Couchbase를 공부하고 있습니다. 도시별로 그룹화하고 모든 main.temp 값을 필드로 수집/푸시하려는 테스트 데이터가 있습니다. 이것은 $push 또는Couchbase 그룹으로 이름을 지정하고 필드 값을

$addToSet 테스트 데이터로 MongoDB의 집합으로 수행 할 수

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

I의 결과는 다음과 같이되고 싶지, I는 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 

답변

1

는, 내가, 카우치베이스 주식회사에 오신 것을 환영합니다 array_agg

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

정확함, 결과를 첨부하십시오. –

0

@Hokutosei를 사용하여 답을 찾은 것 같아!

쿼리를 빠르게 시작할 수 있도록이 리소스 및 자습서를 확인하십시오. 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/

+0

자습서를 작성해 주셔서 감사합니다. 나는 포럼을 들여다 볼 것이다. – Hokutosei

관련 문제