2017-10-20 14 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はデータを復元する必要があるため、これを達成する方法はわかりません。それで、完全なバックアップはできますが、単一のデータベースバックアップはできません。誰かがそれを行う方法を知っている場合は、私も答えが必要です:)

関連する問題