Arangodb 有没有办法在AQL中使用动态集合名称?
如果我有一个包含集合名称的集合,那么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
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函数作为变通方法。有关完整的解释,请参见关于该问题的最后一条评论