繁体   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