假设我有一个(三个)文档的集合,如下面的示例所示:
doc1 {'X':'a', 'Y':'b', 'Z':'c'}
doc2 {'X':'m', 'Y':'n', 'Z':'c'}
doc3 {'X':'a', 'Y':'b', 'Z':'d'}
我想知道允许我以某种方式将相同文档合并为一个(根据某些标准相同)的AQL查询。例如,假设在我的示例中,我想合并属性X和Y相同的文档。查询应将集合更新为:
doc13 {'X':'a', 'Y':'b', 'Z':{'c', 'd'}}
doc2 {'X':'m', 'Y':'n', 'Z':'c'}
doc1和doc3应被移除,并由新文档doc13替换,新文档doc13被添加到集合中,并将除X和Y之外的属性的值(即Z)重新组合在一起。
有什么需要帮忙的吗?
1条答案
按热度按时间2exbekwf1#
你可以用javascript编写用户函数,然后在你的数据库中注册这个函数,然后在你的AQL查询中使用这个函数,如果你有一个复杂的查询,这是特别有用的。