2016-11-18 78 views
4

我使用的是Marklogic 8.0.6,我想知道是否可以批量删除方法。例如,我想删除150 000个文件,我可以用URI列表或具有共同属性(字段COUNTRY = US和COLOR = BLUE)来标识。Marklogic 8:批量删除

是否有使用(在node.js中)一个ML本地函数来执行这些散装方式删除的方式(这两种情况下:URI和公共属性的列表)?由于延迟原因,显然有150 000个API调用不是高性能的。

谢谢, 罗曼。

回答

3

有几个选项。

  • 如果有collection or directory that you can delete,你能做到这一点
  • 如果你知道文件的URI来删除,你可以通过他们的列表中删除命令;如果一个事务的数量太多,您可以执行多语句事务来获取全部事务。
  • 你也可以create a service extension,送过来的查询参数,然后你的扩展可以运行查询和删除的结果
  • 提供更多详细

更新删除多个文档。 documents.remove它可以是一个字符串或字符串为uris参数数组:

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

“如果你知道文件的URI来删除,你可以通过他们的列表中删除命令;” =>如何可以发送一个列表? –

+0

用更多的细节更新 –

+0

感谢戴夫;)正是我所需要的 –