一部の述語に一致するすべてのドキュメントを削除したいと考えています。私が思いついたクエリは次のとおりですが、データベースからは何も削除されません。
これは、$doc がドキュメント自体ではなくドキュメントの XML 値に設定されているためだと思われます。誰でもこれに光を当てることができますか?
xquery version "1.0-ml";
for $doc in cts:search(fn:collection("MYCOLLECTIONNAME")/MyDocumentRoot,
cts:or-query((
cts:element-range-query (xs:QName("MyElement"), "=", "MyElementValue"),
)), "unfiltered" )
return xdmp:document-delete($doc);
ドキュメントは次のようになります
<MyDocumentRoot>
<MyElementName>MyElementValue</MyElementName>
</MyDocumentRoot>