刪除 - 最後但並非最不重要

為了簡化 CRUD 操作的簡單示例,我們提供以下示例。在刪除文件時務必小心謹慎。

(: When we know the URI, we can delete it very easily :)
let $uri := "/stuff/mysimpledocument.xml"
return xdmp:document-delete($uri)

或簡化:

xdmp:document-delete("/stuff/mysimpledocument.xml")

你當然可以使用 XPath 來查詢文件,獲取它的 URI,然後用這樣的東西刪除它,但危險的是 XPath 表示式返回的任何文件都將被刪除。並不總是一件好事。

(: Use caution when using XPath to select target docs to delete :)
for $doc in /my-document
return xdmp:document-delete(fn:base-uri($doc))

想要刪除所有檔案?這樣做,但要非常小心,你知道你的程式碼將執行什麼資料庫。

for $doc in fn:doc()
return xdmp:document-delete(fn:base-uri($doc))