Javascript 在MarkLogic中,如何仅使用键搜索JSON文档?
我的数据库中有一堆JSON文档。我需要对一些文档执行删除操作,搜索其中包含特定字段的文档{key only}。我可以向代码中添加什么查询,以便它查找包含该字段的所有文档?我将使用它们获取它们的值(整数),将它们放入数组中,然后逐个使用它们。在George Bailey提供的链接上展开一点,您可能希望使用而不是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
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()
的限制,以便在多个过程中删除不同的文档片段
希望有帮助