簡體   English   中英

AQL如何將文件以其收集名稱收集到數組中?

[英]AQL how to collect documents into arrays under their collection name?

在回答前面的問題時 ,顯示了如何使用其集合名稱來收集文檔,但是有一個明確的約束條件,即查詢僅為每個集合返回一個文檔。

@CoDEmanX問查詢是否返回相同集合的許多文檔怎么辦?

將不得不重做查詢以使用聚合:

FOR doc IN ANY "vertex/key" edge_collection
COLLECT collection = PARSE_IDENTIFIER(doc).collection INTO collected
RETURN MERGE({
    [collection]: collected[*].doc
})
  • 將文檔按其收藏名稱分組COLLECT collection = PARSE_IDENTIFIER(doc).collection INTO collected
  • 表單文件,集合名稱為屬性,集合文件的數組為值{ [collection]: collected[*].doc }
  • 將結果合並到單個文檔中

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM