나는 Cloudant 데이터베이스를 사용하고 있으며 특정 필드과 일치하는 db 내의 모든 문서를 검색하고 싶습니다. 내 말은 - 특정 값을 가진 필드가있는 문서 만 가져오고 싶습니다.cloudant - 특정 조건/필드와 일치하는 모든 문서 받기
테스트 할 수있는 코드 예제를 알려주십시오. 미리 감사드립니다.
나는 Cloudant 데이터베이스를 사용하고 있으며 특정 필드과 일치하는 db 내의 모든 문서를 검색하고 싶습니다. 내 말은 - 특정 값을 가진 필드가있는 문서 만 가져오고 싶습니다.cloudant - 특정 조건/필드와 일치하는 모든 문서 받기
테스트 할 수있는 코드 예제를 알려주십시오. 미리 감사드립니다.
좋은 질문이지만 아주 일반적인 질문입니다.
여러 가지 방법으로이 문제를 해결할 수 있습니다. 당신은 Cloudant 대시 보드를 사용하여 이러한 뷰를 생성 할 수 있습니다
function (doc) {
if (doc && doc.surname) {
emit(doc.surname, 1);
}
}
: 가장 표준 CouchDB를 방법은 예를 들어,에 쿼리 할 수하고자하는 필드에 키가지도-줄일보기 (보조 인덱스)를 생성하는 것 :
이제 특정 성을 가진 모든 문서에 대해이 작업을 조회 할 수 있습니다: 당신은 필드의 조합을 조회 할 수있게하려면
curl 'https://ACCOUNT.cloudant.com/examples/_design/example/_view/by_surname?limit=100&reduce=false&include_docs=true&startkey="kruger"&endkey="kruger0"'
, 당신은 만들 수 있습니다 벡터 값 키 :
이 같은 쿼리function (doc) {
if (doc && doc.surname && doc.firstname) {
emit([doc.surname, doc.firstname], 1);
}
}
:
당신이 Cloudant의 새로운면curl 'https://ACCOUNT.cloudant.com/examples/_design/example/_view/by_name?limit=100&reduce=false&include_docs=true&startkey=\["kruger", "stefan"\]&endkey=\["kruger","stefan0"\]'
이 조회하는 또 다른 방법은 적절하게 이름을 Cloudant 쿼리를 사용하는 것입니다 (일명, Mango)는 json 기반의 선언적 쿼리 언어입니다.
그것은 잘 설명되어 있습니다 (https://console.bluemix.net/docs/services/Cloudant/api/cloudant_query.html), 그러나 그것의 요점은 유형의 쿼리입니다 :
{
"selector": {
"year": {
"$gt": 2010
}
},
"fields": ["_id", "_rev", "year", "title"],
"sort": [{"year": "asc"}],
"limit": 10,
"skip": 0
}