일부 couchdb 문서를 제거해야합니다. 좋은 방법/단계를 백업하고 삭제하고 couchdb에서 해당 문서를 취소 할 수 있습니까?백업 및 삭제하고 couchdb에서 문서를 백 아웃하는 좋은 방법이 있습니까?
0
A
답변
0
나는 도움이 될만한 three ways to delete a document from CouchDB에 관한 블로그 글을 작성했습니다. 내가 여기에 요약 할 수 있습니다 :
- 가
_deleted:true
필드 문서를 저장하는 대부분의 뷰에서 제거하지만, 다른 문서 필드의 최종 값은 여전히 사용할 수 있습니다. 이 삭제는 복제합니다. DELETE /{db}/{docid}
을 사용하면_deleted:true
필드가 위와 같이 끝나지 만 은 다른 모든 문서 필드을 남겨 두지 않고 지 웁니다. (이 삭제는 마찬가지로 복제됩니다.)POST /{db}/_purge
을 사용하면 로컬 서버 은 문서가 적어도 압축 완료 후임을 잊어 버립니다. 복제되지 않습니다.
내 생각에 "couchdb의 문서를 백 아웃하라"는 것은 실수로 완전히 제거하고자하는 것을 업로드 한 것이므로 _purge 옵션을 살펴볼 수 있습니다. 그렇지 않으면 CouchDB 라이브러리에는 문서를 만드는 것만 큼 쉽게 문서를 삭제하는 방법이있을 것입니다.
0
CouchDB 1.X를 사용하면 데이터베이스에 해당하는 * .couch 파일을 저장할 수 있습니다. 그런 다음 나중에 이러한 파일을 사용하여 데이터를 복구 할 수 있습니다.
2.X를 사용하면 각 데이터베이스가 조각으로 분할되고 데이터를 복원하는 데 _dbs.couch가 필요하기 때문에이를 달성하는 방법을 모릅니다. 그런 다음 단일 데이터베이스 백업이 아닌 전체 백업을 수행 할 수 있습니다. 누군가가 그 일을하는 법을 알고 있다면 나는 또한 대답을 필요로한다. :)