2012-01-18 4 views
2

couch-db change-stream에 연결하여이 이벤트를 사용하여 문서를 조작 할 수 있습니까? 이 문제 couchdb - re-sort a result of reduced viewcouchdb - 문서를 조작하기 위해 변경 스트림에 연결하십시오.

내가 생각하는 또 다른 방법을 시도하고 다음 :

다음은 일입니다. 내가 할 수있는 것은 뷰의 소스로 문서를 사용하는 것입니다.

뷰를 다시 정렬 할 수 없어 축소 된 뷰의 항목을 새 뷰의 문서로 사용할 수 없습니다. 하지만 어쩌면 문서로 변환하고 (이 목적을 위해 새로운 doc 유형을 사용하여)이 문서에 대한보기를 만들 수 있습니까?

비록 couchdb 외부의 일부 코드를 사용하더라도이 코드는 원본 문서가 업데이트 될 때마다 새로 생성 된 문서를 업데이트해야하며 업데이트 스트림을 사용하여 업데이트를 알릴 수 있기 때문에 - 아마도 내가 그걸 사용해야 만 할거야? 해킹 소리처럼 들리 겠지만 해킹은 계속됩니다.

하지만 -이 사람은 전문가입니다 - 업데이트 - 스트림이 CouchDB를 내부 어떤 메커니즘 를 사용하여 문서의 수정이 발생할 수있는 방법이 있다면 - 나는 소파에 모든 로직을 유지하고 있습니다 외부의 도움없이 서비스를 제공하십시오.

누구에게 도움을?

답변

0

유일한 CouchDB의 내부 "후크"는 문서 업데이트시 사용되며 한 문서에서만 작동합니다 (반드시 동일하지는 않지만 많은 제한이 있습니다). _update을 참조하십시오.

하지만 설명하는 것은 외부에서 수행 할 수 있습니다 (예 : node.js 사용).

문서 변경시 여러 문서 업데이트를 실행하면 성능 (및 동시성) 측면에서 볼 때 좋지 않을 수 있습니다.

+0

올바른 경우 _update는 식별 된 문서에서 작동하며 다른 문서에는 영향을 미치지 않습니다. DB와 다른 문서를 업데이트하는 방법을 찾고 있습니다 *, 소파와 노드 간의 전송 오버 헤드를 저장합니다. –

관련 문제