2017-08-17 12 views
1

パージのように、couchDB verson 2.1からいくつかの文書を完全に削除する必要があります。couchDB文書をパージする方法

私はdocs.couchdb.orgの/ db/_purgeについて読んでいますが、このプロセスは私には分かりません。 "要求の形式には、文書IDとパージする必要がある1つ以上のリビジョンを含める必要があります"。

郵便配達員またはブラウザでどうすればよいですか?私の文書_id & rev(s)を中括弧で囲っていますか?私は_purge要求を正しくフォーマットする方法に苦労しています。

答えて

0

documentationを説明し、例を提供します。

{ 
    "c6114c65e295552ab1019e2b046b10e": [ 
     "3-b06fcd1c1c9e0ec7c480ee8aa467bf3b", 
     "3-0e871ef78849b0c206091f1a7af6ec41" 
    ] 
} 

だから、の形式で意味:

{ 
    "<doc id>": [ 
     "<rev>", 
     "<rev>" 
    ] 
} 

これは、コンテンツタイプで、あなたのHTTPリクエストのボディでなければなりませんアプリケーション/ jsonのJavaScriptを使用せずに、ブラウザでこれを行うことはできません。

カールで、それは次のようになります。今のところ

curl -X POST http://<server url>/<database>/_purge -H 'Content-Type: application/json' -d '{"<doc id>":["<rev1>","<rev2>"]}' 
+0

を見て: カール-X POSTはhttp:// //_purge -H 'のContent-Type:アプリケーション/ JSON' -uユーザ名:パスワード - D「{ "3a0373f03593478d7919b41a0b007c55" [ "2-eec205a9d413992850a6e32678485900"]} ソファーが返さ: 任意のアイデア理由{ "エラー": "METHOD_NOT_ALLOWED"、 "理由" が "のみ、HEADが許可GET"}このエラーが発生しましたか? – CarCrazyBen

+1

クラスタ化されたcouchdb(バージョン2.0および2.1)ではパージ操作が機能しません.1つのノードを文書としてパージすると、ノード間の内部レプリケーションによって他のノードからこのドキュメントが戻されるためです。実際にクラスタリングされたパージを実装する作業はすでに行われています。このパージは数ヶ月でcouchdbで利用できるはずです。 –

2

、_purgeは2.0と2.1で動作しないというのが私の理解です。

詳しくはちょうど今、私が試したこのJIRA post.

関連する問題