2017-10-20 11 views

답변

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가 필요하기 때문에이를 달성하는 방법을 모릅니다. 그런 다음 단일 데이터베이스 백업이 아닌 전체 백업을 수행 할 수 있습니다. 누군가가 그 일을하는 법을 알고 있다면 나는 또한 대답을 필요로한다. :)