要根据条件删除列表及其子项,您可以使用ArangoDB的AQL查询语言。以下是一个示例的解决方法:
假设您有一个名为myCollection
的集合,其中包含一个名为parentId
的字段,用于指示子项所属的父项。您希望删除具有特定条件的父项及其所有子项。
首先,您可以使用以下AQL查询获取满足特定条件的父项的所有ID:
LET parentIds = (
FOR doc IN myCollection
FILTER
RETURN doc._id
)
接下来,您可以使用以下AQL查询删除父项及其子项:
FOR parentId IN parentIds
FOR doc IN myCollection
FILTER doc._id == parentId OR doc.parentId == parentId
REMOVE doc IN myCollection
请注意,上述代码将执行两个嵌套的FOR循环:外部循环用于遍历父项的所有ID,内部循环用于查找具有匹配的父项ID的子项。然后,REMOVE语句将删除找到的文档。
请将
替换为您希望使用的实际条件。此外,根据您的集合结构,您可能需要调整查询中的字段名称。
希望这可以帮助到您!