有没有可以调用清除MarkLogic数据库的API?
我一直在使用管理 UI 页面中的“清除”按钮,但我想在脚本中使用此功能。我尝试创建一个 xquery 模块并通过 eval 调用它,同时使用以下查询:
for $forest-id in xdmp:database-forests(xdmp:database())
return xdmp:forest-clear($forest-id)
我仍然想知道是否有相同的 API。
是的,您尝试做的事情可以通过管理 API 实现: [POST]/管理/v2/数据库/[id 或名称]
但有一个区别:在这种情况下,您需要命名要删除的数据库,而不是通过上下文设置它(应用程序服务器命中的数据库)。不用说,这是一个非常锋利的工具,因此请小心谨慎使用。
您想要的有效负载可以在示例中看到:
JSON
{
"operation": "clear-database"
}
XML
<clear-database-operation xmlns="http://marklogic.com/manage">
<operation>clear-database</operation>
</clear-database-operation>