프로그래밍/Database

[Cloudant] View 생성 - Map 함수

일단개그하다 2016. 4. 9. 22:12


Design Documents에서 New View를 선택한다.


View가 저장되는 문서의 id의 앞은 _design/으로 시작한다

그러므로 그 다음에 위치할 id와 해당 view를 의미하는 index name을 입력한다.


그리고 Map function에서 어떠한 문서를 인덱스에 추가할지를 javascript로 구현한다.



위와 같은 문서 형식이 있다고 가정하고 문서의 타입이 student인 문서만 검색하는 뷰는 아래와 같이 작성 할 수있다.



위 View 함수는 간단한 예제이다.



우상단의 API 버튼을 누르면 해당 뷰를 Rest방식으로 호출 할 수 있는 URL을 확인 할 수 있다.

뷰를 호출은 GET방식 호출이기 때문에 간단하게 웹 브라우저로 호출 할 수 있다.


URL은 https://{cloudant계정}.cloudant.com/{DB명}/_design/{디자인문서이름}/{뷰이름} 으로 구성되어 있다.

뷰를 호출할때 get 파라미터로 넘길 수 있는 옵션 값은 아래와 같다.



 파라미터

값 

기본값 

설명 

key 

key 값

해당 뷰에 대한 키 값(URL 인코딩) 

keys 

key의 배열

해당 뷰에 대한 키 배열 값(URL 인코딩) 

startkey

key 값

해당 뷰에 대한 시작 키 값(URL 인코딩) 

startkey_docid

문서 id 

시작 할 문서의 id

endkey 

key 값 

해당 뷰에 대한 종료 키 값(URL 인코딩) 

endkey_docid 

문서 id 

종료 할 문서의 id 

limit

문서의 수

반환 받을 문서의 수 

skip 

문서의 수 

건너뛸 문서의 수 

include_docs 

부울 값 

문서의 전체 내용을 포함 


다른 옵션은 해당 링크에서 확인

https://wiki.apache.org/couchdb/HTTP_view_API#Querying_Options