Marklogic 8:批量删除

Marklogic 8:批量删除,marklogic,marklogic-8,Marklogic,Marklogic 8,我正在使用Marklogic 8.0.6,我想知道是否可以批量删除方法。例如,我想删除150000个可以通过URI列表或公共属性(字段COUNTRY=US和COLOR=BLUE)识别的文档 是否有一种方法可以使用ML本机函数(在node.js中)在批量模式下执行这些删除(对于这两种情况:URI列表和公共属性)?由于延迟的原因,很明显150000个API调用没有执行 谢谢, 罗曼。有两种选择 如果有,你可以这样做 如果知道要删除的文档的URI,可以将它们的列表传递给delete命令;如果一个事务

我正在使用Marklogic 8.0.6,我想知道是否可以批量删除方法。例如,我想删除150000个可以通过URI列表或公共属性(字段COUNTRY=US和COLOR=BLUE)识别的文档

是否有一种方法可以使用ML本机函数(在node.js中)在批量模式下执行这些删除(对于这两种情况:URI列表和公共属性)?由于延迟的原因,很明显150000个API调用没有执行

谢谢,
罗曼。

有两种选择

  • 如果有,你可以这样做

  • 如果知道要删除的文档的URI,可以将它们的列表传递给delete命令;如果一个事务的数量太多,您可以执行多语句事务来获取所有的数据
  • 您还可以发送查询参数,然后您的扩展可以运行查询并删除结果

使用其他详细信息更新以删除多个文档。为
uri
参数获取字符串或字符串数组:

db.documents.remove(
  ['/doc1.json', '/doc2.json']
)

您可以使用林的读/写属性,或直接使用林放置选项来插入文档,以安排文档“迁移”到新林(或从林中移出),然后只需拆离林即可。

“如果您知道要删除的文档的URI,可以将其列表传递给delete命令;”=>如何发送列表?