2011-11-04 7 views
5

couchdb에서 특정 조건과 일치하는 모든 문서를 업데이트 할 수있는 방법이 있습니까? (예 : 새 필드를 만들고 문서의 다른 데이터를 기반으로 값을 설정)많은 수의 문서 업데이트

"새로운"데이터를 기존 데이터에서 기능적으로 파생시킬 수 있다면 기술적으로는 새로운보기를 사용하여 수행 할 수 있음을 알고 있습니다. 문서를 변경하지만 본질적으로 동일한 작업으로 수천 개의 문서를 업데이트해야합니다.

답변

6

당신은 대량 문서 API를 사용할 수 있습니다 http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API 을하지만 당신은 먼저 모든 문서를 가지고 있고, 그들을 다시 제출해야합니다.

또는 doc 업데이트 처리기 : http://wiki.apache.org/couchdb/Document_Update_Handlers 적어도 문서 ID 목록을 알아야하고 id 당 하나의 요청을 수행해야합니다.

어느 쪽이든 sql과 같이 update/where 문을 실행할 수있는 것은 없습니다.