5

我有一个场景,我想删除的大多数文档都在一个名为“过期”的集合中。我不想通过运行一个长时间运行的进程来使我的服务器超载,该进程将遍历文档并一个一个地删除它们,我宁愿使用文档删除批量处理它们。

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

它会遍历文档并删除它们吗?

或者

它是否在 SQL 中执行类似 DROP Table 及其“即时”的操作?

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

4

2 回答 2

8

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

于 2016-09-19T11:26:35.057 回答
1

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

于 2016-09-19T12:18:30.627 回答