2017-10-20 106 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似乎需要恢复数据。然后你可以有一个完整的备份,但没有一个数据库备份。如果有人知道如何做到这一点,我也需要这个答案:)

相关问题