gpt4 book ai didi

javascript - Arango AQL 删除文档和边缘

转载 作者:行者123 更新时间:2023-11-30 00:06:11 33 4
gpt4 key购买 nike

回到另一个arango问题。

有没有一种简单的方法可以删除文档及其所有边缘?这个解决方案是递归的吗?

再次假设我有类似下面的内容。

  • 圈子存储在文档集合中。
  • Square 存储在文档集合中。

然后我有两个边缘集合 HAS_CIRCLE 和 HAS_SQUARE,它们适本地对应于指示的各种 \

   Circle A
/ \
Square 1 Circle B
/ \ \
Circle C Square 2 Square 3
/
Square 4

如果我想删除圆 B。那么我还想删除圆 C、正方形 2、正方形 3 和正方形 4。连同所有边。

所以基本上我会结束。

   Circle A
/
Square 1

现在我的方法是获取 Circle C 的边和相关文档的所有键。然后我用javascript递归地做这个。我正在使用 arangojs 模块,并在获得所需内容后使用 removeByKeys

不确定我是否遗漏了一些魔法。

最佳答案

它的工作方式是,您必须首先找出要删除的文档的所有 ID,并将其与它们所在的集合保持一致。

收集完所有 ID 后,您需要为每个包含 ID 列表的集合发出一个 REMOVE 语句。

您可以在非常相似的问题 Safe removal of vertexes in ArangoDB (using _ids)? 中找到示例 AQL 查询如何实现此目的.

关于javascript - Arango AQL 删除文档和边缘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38465376/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com