MarkLogic" xdmp:collection-delete"工作?

时间:2016-09-19 10:43:24

标签: xquery marklogic marklogic-7 nosql

我有一个场景,我想要删除的大部分文件都在名为"过期的#34;的集合中。我不想通过运行一个长时间运行的进程来重载我的服务器,这个进程将遍历文档并逐个删除它们,我宁愿使用document-delete以批量大小来执行它们。

所以我的问题是xdmp:collection-delete是如何工作的?

它是否迭代文档并删除它们?

它是否像SQL中的DROP Table那样执行它的"瞬时" ?

我想知道xdmp:collection-delete的后台进程是什么。我想知道是否有人可以绘制这个函数如何处理文档删除的流程,因为我想要更深入地理解这个过程,而不仅仅是概述它的作用。

2 个答案:

答案 0 :(得分:8)

xdmp:collection-delete()将在一次交易中删除集合中的所有文档。虽然它不是即时的,但它应该很快,因为它只需要设置每个文档的删除时间戳。

答案 1 :(得分:1)

您可以尝试使用corb逐个删除文档。您可以为并行处理增加线程。