我如何通过单个aql查询来更新多个集合中的单个或多个文档

问题描述 投票:0回答:1

我在数据库中有两个名称分别为“ collection1”和“ collection2”的集合我在两个集合中都为搜索文档创建了一个名称为“ myview”的视图]

我在两个收藏夹中都有以下文档->

{
    "name": "Mac",
    "age": 23,
    "contry":"India",
    "abc":true
  } 

如果集合2中的{“ abc”:false},则此aql查询工作正常->

FOR doc IN myview search doc.abc == true update doc with {"alive":true} in collection1 LET updated = OLD RETURN updated

但在我的情况下,两个集合中的条件均为(abc == true)true因此,如何使用单个aql查询更新多个集合中的单个或多个文档]

我在数据库中有两个名称分别为“ collection1”和“ collection2”的集合,我为两个集合中的搜索文档创建了一个名称为“ myview”的视图,我在两个视图中都具有以下文档...]]

arangodb
1个回答
0
投票

不确定要了解什么,但是此查询可以解决您的问题吗?

FOR doc IN myview 
    SEARCH doc.abc == true 
    UPDATE doc WITH {"alive":true} IN collection1 OPTIONS { ignoreErrors: true }
    UPDATE doc with {"alive":true} IN collection2 OPTIONS { ignoreErrors: true }
    LET updated = OLD 
    RETURN updated
© www.soinside.com 2019 - 2024. All rights reserved.