2016-11-18 70 views
4

我使用的是Marklogic 8.0.6,我想知道是否可以批量刪除方法。例如,我想刪除150 000個文件,我可以用URI列表或具有共同屬性(字段COUNTRY = US和COLOR = BLUE)來標識。Marklogic 8:批量刪除

是否有使用(在node.js中)一個ML本地函數來執行這些散裝方式刪除的方式(這兩種情況下:URI和公共屬性的列表)?由於延遲原因,顯然有150 000個API調用不是高性能的。

謝謝, 羅曼。

回答

3

有幾個選項。

  • 如果有collection or directory that you can delete,你能做到這一點
  • 如果你知道文件的URI來刪除,你可以通過他們的列表中刪除命令;如果一個事務的數量太多,您可以執行多語句事務來獲取全部事務。
  • 你也可以create a service extension,送過來的查詢參數,然後你的擴展可以運行查詢和刪除的結果
  • 提供更多詳細

更新刪除多個文檔。 documents.remove它可以是一個字符串或字符串爲uris參數數組:

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

「如果你知道文件的URI來刪除,你可以通過他們的列表中刪除命令;」 =>如何可以發送一個列表? –

+0

用更多的細節更新 –

+0

感謝戴夫;)正是我所需要的 –