【发布时间】:2017-10-20 05:55:06
【问题描述】:
我有一些 couchdb 文档需要删除,有没有好的方法/步骤来备份和删除以及从 couchdb 中退出这些文档?
【问题讨论】:
标签: javascript couchdb backup couchdb-futon couchdb-python
我有一些 couchdb 文档需要删除,有没有好的方法/步骤来备份和删除以及从 couchdb 中退出这些文档?
【问题讨论】:
标签: javascript couchdb backup couchdb-futon couchdb-python
我写了一篇关于three ways to delete a document from CouchDB 的博文,可能会有所帮助。我在这里总结一下:
_deleted:true 字段的文档会将其从大多数视图中删除,但其他文档字段的最终值仍然可用。此删除重复。DELETE /{db}/{docid} 最终会像上面一样设置_deleted:true 字段,但清除所有其他文档字段而不是离开它们。 (此删除同样重复。)POST /{db}/_purge 使本地服务器忘记曾经存在的文档(至少在压缩完成之后)。这不会复制。我从您的“从 couchdb 中退出这些文档”中的猜测是,您不小心上传了您想要完全删除的内容,在这种情况下,您可能会查看 _purge 选项。否则,您的 CouchDB 库可能有一种方法可以正常删除文档,就像创建它们一样容易。
【讨论】:
使用 CouchDB 1.X,您可以只保存与您的数据库相对应的 *.couch 文件。之后您就可以使用这些文件来恢复您的数据了。
使用 2.X 我不知道如何做到这一点,因为每个数据库都被分割成碎片,并且似乎需要 _dbs.couch 来恢复数据。然后,您可以进行完整备份,但不能进行单个数据库备份。如果有人知道该怎么做,我也需要答案:)
【讨论】: