【问题标题】:Is there a way to use dynamic collection names in AQL?有没有办法在 AQL 中使用动态集合名称?
【发布时间】:2017-02-12 06:31:58
【问题描述】:

如果我有一个包含集合名称的集合,AQL 中是否有允许您使用动态集合名称的语法?

这是我正在寻找的示例。一个名为master 的集合有很多文档,其中.stateActiveDisabled。该集合有一个名为collection_name 的键,它是该数据库中另一个集合的名称。

FOR doc IN master 
FILTER doc.state == 'Active' 
    FOR c IN COLLECTION(doc.collection_name)    <--- invented command called COLLECTION
    RETURN {
      'collection_name': doc.collection_name,
      'contents': c
    }

我正在尝试从master 集合中标记为Active 的所有集合中检索所有文档。

有没有一种方法可以在一个 AQL 查询中执行此操作,而不必将其分解为对 master 的初始查询,然后对返回的每个集合进行 n 次查询?

【问题讨论】:

    标签: arangodb aql


    【解决方案1】:

    正如我从 this ArangoDB 问题中得出的结论,没有办法真正使用动态集合名称。

    但是,您可以使用任何 AQL 函数作为解决方法。有关完整说明,请参阅关于该问题的最后一条评论。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-03-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多