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

标签 xquery marklogic marklogic-7 nosql

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

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

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

或者

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

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

最佳答案

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

关于xquery - MarkLogic 的 "xdmp:collection-delete"是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39571215/

相关文章:

xquery - XDMP 功能 : String to XML

java - XQuery 表达式 - 屏幕抓取 - Saxon/JTidy

marklogic - MarkLogic cts.search 中的路径表达式

xquery - 查询 MarkLogic 数据的最佳 UI 界面/语言

sql-server - 如何在 xquery 中执行不区分大小写的属性选择器

xml - 如何处理 XQuery 中的递归?

Marklogic如何将xquery文件存储到模块数据库中

xslt - Marklogic xslt 性能

javascript - Marklogic 中的非空值 - 在 Marklogic 中搜索具有非空值的数组中的属性的 JSON 文档