删除 - 最后但并非最不重要

为了简化 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))