MarkLogic 的 "xdmp:collection-delete" 是如何工作的?

How does MarkLogic's "xdmp:collection-delete" work?

我有一个场景,我想删除的大部分文档都在一个名为 "expired" 的集合中。我不想通过 运行 一个漫长的 运行 过程来使我的服务器超载,该过程将遍历文档并一个一个地删除它们,我宁愿使用文档删除以批量大小进行删除。

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

它是否遍历文档并删除它们?

它是否在 SQL 及其 "instantaneous" 中执行类似 DROP Table 的操作?

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

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

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