2017-10-20 348 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似乎需要恢復數據。然後你可以有一個完整的備份,但沒有一個數據庫備份。如果有人知道如何做到這一點,我也需要這個答案:)

相關問題