2016-12-14 109 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函數作爲解決方法。請參閱有關該問題的最新評論以獲取完整說明。

相關問題