是否存在可调用的API用于清空MarkLogic数据库?
清空MarkLogic数据库的专门API
你可以直接使用 xdmp:database-clear() 函数来清空整个数据库,这就是Admin UI里「clear」按钮背后调用的官方API,不需要手动遍历每个森林执行xdmp:forest-clear()。
使用示例:
-- 清空当前上下文指向的数据库 xdmp:database-clear(xdmp:database()) -- 或者指定具体数据库名称(替换为你的目标库名) xdmp:database-clear(xdmp:database("your-target-database"))
补充说明:
- 这个函数会自动处理目标数据库关联的所有森林,和你手动遍历森林清空的效果完全一致,但代码更简洁高效。
- 执行该操作需要拥有
admin角色,或者具备对应数据库的database-admin权限,权限要求和xdmp:forest-clear()一致。
你之前用的遍历森林的方法是可行的,但xdmp:database-clear()是更贴合需求的官方专门实现。
内容的提问来源于stack exchange,提问作者Aviator
相关产品推荐
相关产品推荐

