使用Java客户端API批量修补Marklogic数据库中的文档

时间:2017-09-27 05:38:18

标签: java marklogic marklogic-9

我有几个json文档如下: -

{  状态:TO_BE_REPORTED,  日期:2017/11/11  .... }

我想通过仅将状态字段值从TO_BE_REPORTED替换为REPORTED来更新或修补文档,我想进行批量更新,因为我有数以千计的文档。我使用的是DocumentPatchBuilder,但它不支持批量更新。

另一方面,我可以看到Marklogic几乎没有使用docManager.newWriteSet进行批量写入的概念,然后向其添加文档但是它不支持文档修补?

还有其他我可以尝试的事情吗?

2 个答案:

答案 0 :(得分:0)

我建议您阅读Data Movement SDK。它应包含有关如何进行各种更新的各种代码段。

HTH!

答案 1 :(得分:0)

CoRB2是一个社区构建工具,旨在进行批量更新。您提供了一个URI模块,用于标识要更新的文档,以及一个处理模块,用于指定要进行的更改。这些模块可以用XQuery或JavaScript编写(我相信它是正确的;它一直支持XQuery,我认为它们在不久前添加了JS)。它没有使用Java Client API,但应该满足您的需求。