我需要从数据库中导出除特定集合中的文档之外的所有文档。
比方说,我有一个名为test1
(100个文档(、test2
(200个文档(和test3
(100个文件(的集合
根据我的要求,我想从test1
和test2
集合导出所有文档,而不是从test3
集合导出。
是否可以使用MLCP进行此操作?
我将应用一个-query_filter
和一个指定正和负cts:collection-query()
查询的cts:and-not-query()
。
cts:and-not-query(
cts:collection-query(("test1","test2")),
cts:collection-query("test3")
)
-query_filter
参数值是序列化为XML或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"]}}}}