我有一个场景,我想删除的大多数文档都在一个名为“过期”的集合中。我不想通过运行一个长时间运行的进程来使我的服务器重载,该进程将遍历文档并一个一个地删除它们,我宁愿使用文档删除以批量大小进行处理。
所以我的问题是 xdmp:collection-delete 是如何工作的?
它是否遍历文档并删除它们?
或者
它是否执行类似于 SQL 中的 DROP Table 及其“即时”的操作?
我想知道 xdmp:collection-delete 的后台进程是什么。我想知道是否有人可以绘制此函数如何处理要删除的文档的流程,因为我想更深入地了解该过程,而不仅仅是对其功能的概述。
最佳答案
xdmp:collection-delete()将在单个事务中删除集合中的所有文档。虽然它不是即时的,但它应该很快,因为它只需要设置每个文档的删除时间戳。
关于xquery - MarkLogic 的 "xdmp:collection-delete"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39571215/