Если немного расширить ссылку, предоставленную Джорджем Бэйли, вы можете использовать cts.uris()
вместо cts.search()
, поскольку xdmp.documentDelete()
принимает строки uri вместо документов:
const uris = cts.uris(
null,
['score-zero', 'unchecked'],
cts.jsonPropertyScopeQuery('theKey', cts.trueQuery())
);
xdmp.documentDelete(uris);
Если это большое количество документов, вам может потребоваться указать начальное значение и ограничение на вызов cts.uris()
, чтобы удалить различные фрагменты документов за несколько проходов.
Надеюсь, что поможет,