Javascript 在MarkLogic中,如何仅使用键搜索JSON文档?

Javascript 在MarkLogic中,如何仅使用键搜索JSON文档?,javascript,json,marklogic,Javascript,Json,Marklogic,我的数据库中有一堆JSON文档。我需要对一些文档执行删除操作,搜索其中包含特定字段的文档{key only}。我可以向代码中添加什么查询,以便它查找包含该字段的所有文档?我将使用它们获取它们的值(整数),将它们放入数组中,然后逐个使用它们。在George Bailey提供的链接上展开一点,您可能希望使用而不是cts.search(),因为xdmp.documentDelete()使用uri字符串而不是文档: const uris = cts.uris( null, ['scor

我的数据库中有一堆JSON文档。我需要对一些文档执行删除操作,搜索其中包含特定字段的文档{key only}。我可以向代码中添加什么查询,以便它查找包含该字段的所有文档?我将使用它们获取它们的值(整数),将它们放入数组中,然后逐个使用它们。

在George Bailey提供的链接上展开一点,您可能希望使用而不是
cts.search()
,因为
xdmp.documentDelete()
使用uri字符串而不是文档:

const uris = cts.uris(
    null, 
    ['score-zero', 'unchecked'], 
    cts.jsonPropertyScopeQuery('theKey', cts.trueQuery())
    );
xdmp.documentDelete(uris);
如果是大量文档,则可能需要指定开始值和对调用
cts.uri()
的限制,以便在多个过程中删除不同的文档片段


希望这会有所帮助,

在George Bailey提供的链接上进行一些扩展,您可能希望使用而不是
cts.search()
,因为
xdmp.documentDelete()
使用uri字符串而不是文档:

const uris = cts.uris(
    null, 
    ['score-zero', 'unchecked'], 
    cts.jsonPropertyScopeQuery('theKey', cts.trueQuery())
    );
xdmp.documentDelete(uris);
如果是大量文档,则可能需要指定开始值和对调用
cts.uri()
的限制,以便在多个过程中删除不同的文档片段

希望有帮助