Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arangodb 有没有办法在AQL中使用动态集合名称?_Arangodb_Aql - Fatal编程技术网

Arangodb 有没有办法在AQL中使用动态集合名称?

Arangodb 有没有办法在AQL中使用动态集合名称?,arangodb,aql,Arangodb,Aql,如果我有一个包含集合名称的集合,那么AQL中是否有允许您使用动态集合名称的语法 这是我正在寻找的一个例子。名为master的集合包含许多文档,其中状态为活动或禁用。该集合有一个名为collection\u name的键,该键是此数据库中另一个集合的名称 FOR doc IN master FILTER doc.state == 'Active' FOR c IN COLLECTION(doc.collection_name) <--- invented command c

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

这是我正在寻找的一个例子。名为
master
的集合包含许多文档,其中
状态为
活动
禁用
。该集合有一个名为
collection\u 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
    }
主控中的文档的

筛选器doc.state==“活动”
对于集合中的c(doc.COLLECTION\u name)正如我从ArangoDB问题得出的结论,没有办法真正使用动态集合名称

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