0

我有一些 couchdb 文档需要删除,有没有好的方法/步骤来备份和删除以及从 couchdb 中退出这些文档?

4

2 回答 2

0

使用 CouchDB 1.X,您可以只保存与您的数据库相对应的 *.couch 文件。然后稍后您将能够使用这些文件来恢复您的数据。

使用 2.XI 不知道如何做到这一点,因为每个数据库都被分割成碎片,并且似乎需要 _dbs.couch 来恢复数据。然后,您可以进行完整备份,但不能进行单个数据库备份。如果有人知道该怎么做,我也需要答案:)

于 2017-11-02T16:08:11.330 回答
0

我写了一篇关于从 CouchDB 中删除文档的三种方法的博客文章,这可能会有所帮助。我在这里总结一下:

  • 保存带有_deleted:true字段的文档会将其从大多数视图中删除,但其他文档字段的最终值仍然可用。此删除重复。
  • usingDELETE /{db}/{docid}最终设置了一个_deleted:true类似上面的字段,但清除了所有其他文档字段而不是离开它们。(此删除同样重复。)
  • usingPOST /{db}/_purge使本地服务器忘记曾经存在的文档(至少在压缩完成之后)。这不会复制。

我从您的“从 couchdb 中退出这些文档”的猜测是您不小心上传了您想要完全删除的内容,在这种情况下您可能会查看 _purge 选项。否则,您的 CouchDB 库可能有一种方法可以正常删除文档,就像创建它们一样容易。

于 2017-10-20T21:19:43.047 回答