如何在Marklogic中的同一数据库/林中将现有文档从一个集合移动到另一个集合

时间:2015-09-28 07:00:03

标签: marklogic

有人可以建议某些方法将现有文档从一个集合(或默认集合)移动到MarkLogic中同一数据库/林中的另一个集合。

2 个答案:

答案 0 :(得分:7)

您可以使用函数xdmp:document-set-collections()设置文档所在的集合,而无需重新插入。如果您只想进行具体更改,可以使用xdmp:document-add-collections()xdmp:document-remove-collections()添加或删除某些集合,而无需修改其余集合。

就像Tyler所说,如果你想要处理很多文件,你会想要批量处理或使用corb。

答案 1 :(得分:1)

您需要在同一个uri中重新插入文档,但添加新的/不同的集合。

您需要使用类似cts:search()的内容查询文档,然后执行xdmp:document-insert(),第4个参数是您放置集合的位置。

如果是很多文件,你会想要根据文件的大小将其批量从10到1,000批量,如果你不确定100是一个好的起点。

如果这是一个非常大的数量使用corb2。