有没有很好的方法从couchdb备份和删除和退出文档?

时间:2017-10-20 05:55:06

标签: javascript couchdb backup couchdb-futon couchdb-python

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

2 个答案:

答案 0 :(得分:0)

我撰写了一篇关于three ways to delete a document from CouchDB的博文,可能会有所帮助。我将在这里总结一下:

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

我的猜测来自你的"退出来自couchdb"是你不小心上传了你想要完全删除的东西,在这种情况下你可能会查看_purge选项。否则,您的CouchDB库可能有一种方法可以像创建文档一样轻松地删除文档。

答案 1 :(得分:0)

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

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