2017-09-19 10 views
1

CouchDB는 특정 필터 기준을 충족하지 않는 문서를 반환하는 방법이 있습니까? 내가 파이썬 API를 사용하여 아래의 예를 제공하고있다 :CouchDB (Python)에서 부정 된 결과를 쿼리하는 방법

couch['test_db'].view('doc/entrybyname', key=value, include_docs=True) 

내가 키 value 일치하지 않는 모든 문서를 원하는 말을 ... CouchDB를이 작업을 수행 할 수있는 방법을 제공합니까?

지금은 필요에 따라 필터링하는 것보다 모든 문서를 가져 오는 중입니다. 특히 데이터베이스 크기가 커짐에 따라 매우 비효율적입니다.

미리 도움을 주셔서 감사합니다. 브라이언

답변

2

인덱스에 하지이다하는 데이터를 반환 할 수있는 방법, 인덱스에 만 데이터가 없습니다. Mango/Query 메커니즘은 이와 같은 쿼리를 수행 할 수 있도록 않습니다

로 읽어
{ 
    "selector": { 
    "country_code": { "$ne": "UK"} 
    } 
} 

"찾아 내 COUNTRY_CODE는 'UK'와 동일하지 않은 모든 문서"하지만 쿼리가에 의해 전원이 공급되지 않을 것 인덱스 - 모든 문서를 스캔해야하므로 대량의 데이터 볼륨에는 적합하지 않습니다.

사용 사례에 따라 관심있는 문서 만 포함하는 맞춤형지도/색인 축소를 만들 수 있습니다.

영국에없는 모든 문서의 색인을 생성하며, 국가 코드를 입력합니다.