DB/Couchbase

카우치베이스(Couchbase) 뷰(VIEW) 만들기

soccerda 2020. 6. 16. 00:27
반응형

간단하게 뷰를 만들어보겠다.

 

데이터는 EPL 몇몇 축구팀 선수 데이터를 활용하겠다.

 

맨체스터 유나이티드 선수 데이터

https://namu.wiki/w/%EB%A7%A8%EC%B2%B4%EC%8A%A4%ED%84%B0%20%EC%9C%A0%EB%82%98%EC%9D%B4%ED%8B%B0%EB%93%9C%20FC#s-2.1

 

맨체스터 유나이티드 FC - 나무위키

맨유 엠블럼 한 가운데 붉은 악마가 있듯, 팬들의 애칭도 레드 데블스다. 맨체스터 유나이티드 공식 홈페이지에 기재된 맨유 레전드. 밑 내용의 7번 선수들 중 일부 역시 이에 해당된다.[17] 클럽�

namu.wiki

Create Document를 클릭하자

Document ID는 유니크해야 하기 때문에 team명 약자 + 백넘버로 하겠다.

 

데헤아를 예를 들면 아래와 같이 입력하였다.

https://namu.wiki/w/%EB%A7%A8%EC%B2%B4%EC%8A%A4%ED%84%B0%20%EC%8B%9C%ED%8B%B0%20FC#s-7.1

 

맨체스터 시티 FC - 나무위키

2018년에 구단에서 제작한 레전드 드레싱룸 그림. 좌측부터 케빈 더 브라위너, 스테프 하우튼[27], 숀 라이트필립스, 세르히오 아구에로, 우베 뢰슬러, 야야 투레, 리차드 던, 게오르기 킨클라제,숀

namu.wiki

그리고 맨시티 선수를 입력하겠다.

mci+백넘버

Development Views 탭과 Production Views 탭이 있는데

이름 그대로 개발과 상용 뷰이다.

뷰는 생성 시에 전체 데이터에 대한 인덱싱을 하기 때문에 부하가 크다. 그래서 개발에서는 일부에 대해서만 생성하여 테스트할 수 있다.

 

Create Development View를 클릭하여 뷰를 생성하자.

 

Design Document는 하나 이상의 View를 정의하는 공간이다.

 

하나의 버킷에 디자인 도큐먼트는 4개 정도 하나의 디자인 도큐먼트에는 10개의 뷰 정도가 적당하다.

 

Edit를 클릭하여 뷰를 설정하자.

 

id는 document id인 클럽 약자+백넘버가 되고 emit함수 첫 번째 인자가 key가 된다.

 

 

이번에는 Reduce 함수를 사용해보자.

반응형