IBM Cloudant 조회 관련 작업
개요
IBM Cloudant Query는 검색 기준을 정의하는 JSON 객체인 “선택자(selector)”와 일치하는 문서를 데이터베이스에서 가져올 수 있게 해주는 유연한 쿼리 언어입니다.
IBM Cloudant 쿼리 작동 방식
IBM Cloudant 쿼리를 사용하려면 데이터베이스의 _find HTTP 엔드포인트로 JSON 형식의 쿼리를 보내면 됩니다. JSON에는 문서를 반환할 때 사용할 정렬 순서와 같은 메타데이터와 함께 쿼리 자체를 정의하는 선택기가 포함되어 있습니다. 선택기 구문은 MongoDB's 쿼리 언어를 느슨하게 기반으로 하며, 복잡한 쿼리를 만들기 위해 결합할 수 있는 다양한 쿼리 연산자 집합을 제공합니다.
Selector 구문을 읽고 쿼리에 대한 학습을 시작하세요.
쿼리 결과를 빠르게 반환하려면 IBM Cloudant 쿼리는 적절한 보조 인덱스로 뒷받침되어야 합니다. 두 가지 유형의 인덱스를 사용할 수 있습니다:
- JSON 인덱스(
type=json, 기본값)- 추천된 문서 필드 집합을 결합하여 인덱스 키스페이스를 형성합니다. 쿼리를 처리할 때 사용하려면 쿼리의 선택기 및 정렬 매개변수가 인덱스의 키와 일치해야 합니다. - 텍스트 색인 (
type=text)- 개별적으로 색인된 후보 문서 필드 집합입니다. 인덱싱된 필드 중 하나 이상을 선택자 표현식에 결합하여 작은 데이터 조각(쿼리당 최대 200개 문서)을 추출할 수 있습니다.
IBM Cloudant 쿼리는 전체 데이터베이스에 대해 작동하거나 분할된 데이터베이스의 경우 단일 파티션에 대해 작동할 수 있습니다.
다음 글을 읽고 인덱스 생성에 대해 알아보세요:
사용 시기 IBM Cloudant 쿼리
IBM Cloudant 쿼리는 다음과 같은 경우에 이상적입니다:
- 쿼리의 선택기/소트가 미리 정의된
type=json인덱스와 일치하는 연산 쿼리입니다. - 소규모 결과 집합의 경우
type=text인덱스로 뒷받침되는 하나 이상의 필드에 대한 임시 쿼리입니다. - 부분 인덱스 생성: 문서의 하위 집합을 사용하여 인덱스를 구성하고 선택기/소트가 인덱싱된 데이터를 추가로 필터링하는 방식입니다.
사용하지 말아야 할 경우 IBM Cloudant 쿼리
에 대한 쿼리를 피하십시오:
- 데이터 집계. 대신 보기를 사용합니다.
- 자유 텍스트 또는 와일드카드 검색. 대신 Cloudant 검색을 사용하세요.
페이지 매김
선택기 구문 쿼리에 북마크 페이지 매김을 사용합니다. 구체적인 세부 사항과 예는 API 문서 항목 선택기 구문 쿼리에서 페이징을 참조하세요.