2016-12-14 77 views
0

如果我有一个包含集合名称的集合,那么AQL中是否存在允许使用动态集合名称的语法?有没有办法在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个查询?

回答

1

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

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

相关问题