Marklogic 如何从数据库中删除所有数据?

Marklogic 如何从数据库中删除所有数据?,marklogic,marklogic-8,Marklogic,Marklogic 8,只是数据。状态选项卡中的数据库大小应为0 MB 是否有任何API可以完成这项工作?如果我尝试使用unix命令清除所有目录,该怎么办。建议这样做吗?从管理控制台,转到特定数据库配置页面。您可以看到“清除”选项。清除将删除数据库中的所有数据 或者, 您可以使用以下查询: xdmp:documentdelete(cts:uri((),(),cts:和query(())) cts:uri((),(),cts:和query(())将匹配数据库中的所有文档,xdmp:document-delete()将删除

只是数据。状态选项卡中的数据库大小应为
0 MB


是否有任何API可以完成这项工作?如果我尝试使用unix命令清除所有目录,该怎么办。建议这样做吗?

从管理控制台,转到特定数据库
配置
页面。您可以看到“清除”选项。清除将删除数据库中的所有数据

或者, 您可以使用以下查询:

xdmp:documentdelete(cts:uri((),(),cts:和query(()))


cts:uri((),(),cts:和query(())
将匹配数据库中的所有文档,
xdmp:document-delete()
将删除这些文档。

Kishan提到的管理UI方法将使用林清除功能,您也可以通过编程方式调用它。如果文档删除方法无法在大型数据库上很好地扩展,那么这几乎可以立即完成

尝试使用以下方法:

for $forest-id in xdmp:database-forests(xdmp:database())
return xdmp:forest-clear($forest-id)
注意:我强烈建议不要篡改文件系统中的MarkLogic数据文件,除非由MarkLogic支持人员或MarkLogic专家指导