MLCP 导出,特定集合除外

MLCP export except specific collection

除了来自特定集合的文档,我需要从数据库中导出所有文档。

比方说,我有一个名为 test1(100 个文档)、test2(200 个文档)和 test3(100 个文档)

的集合

根据我的要求,我想导出 test1test2 集合中的所有文档,而不是 test3 集合中的所有文档。

是否可以使用 MLCP 来做到这一点?

我会应用 -query_filter with a cts:and-not-query() 指定正面和负面 cts:collection-query() 查询。

cts:and-not-query(
 cts:collection-query(("test1","test2")),
 cts:collection-query("test3")
)

-query_filter参数值为查询serialized as either XML or JSON

如XML:

<cts:and-not-query xmlns:cts="http://marklogic.com/cts">
  <cts:positive>
    <cts:collection-query>
      <cts:uri>test1</cts:uri>
      <cts:uri>test2</cts:uri>
    </cts:collection-query>
  </cts:positive>
  <cts:negative>
    <cts:collection-query>
      <cts:uri>test3</cts:uri>
    </cts:collection-query>
  </cts:negative>
</cts:and-not-query>

作为JSON:

{"andNotQuery":{"positiveQuery":{"collectionQuery":{"uris":["test1", "test2"]}}, "negativeQuery":{"collectionQuery":{"uris":["test3"]}}}}