2016-11-18 3 views
4

私はMarklogic 8.0.6を使用しています。バルクメソッドで削除できるかどうかは疑問です。たとえば、URIのリストまたは共通のプロパティ(COUNTRY = USとCOLOR = BLUEフィールド)で識別できる150,000のドキュメントを削除したいとします。Marklogic 8:バルクで削除

MLネイティブ関数(node.js)を使用してバルクモードでこれらのDELETEを実行する方法はありますか(URIリストと共通プロパティの両方の場合)?待ち時間の理由から、150,000回のAPI呼び出しが実行可能でないことは明らかです。

ありがとう、 ロメイン。

答えて

3

いくつかのオプションがあります。 collection or directory that you can deleteがある場合

  • は、あなたが削除する文書のURIを知っていれば
  • は、あなたが削除コマンドにそれらのリストを渡すことができることを行うことができます。 1つのトランザクションに多すぎるものがある場合は、それらをすべて取得するために複数ステートメントのトランザクションを実行できます。複数の文書を削除するための追加の詳細と結果

更新を

  • あなたもcreate a service extension、クエリパラメータを介して送信することができ、その後、あなたの拡張機能は、クエリを実行することができますし、削除します。 documents.removeurisパラメータの文字列または文字列の配列のいずれかを取ります。

    db.documents.remove(
        ['/doc1.json', '/doc2.json'] 
    ) 
    
  • +0

    「あなたが削除する文書のURIを知っていれば、あなたが削除コマンドにそれらのリストを渡すことができます;」=>どのようにリストを送ることができますか? –

    +0

    詳細を更新 –

    +0

    ありがとうDave;)まさに私が必要なもの –

    関連する問題