使用AQL合并Arangodb中的文档

ukxgm1gy  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(162)

假设我有一个(三个)文档的集合,如下面的示例所示:

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)重新组合在一起。
有什么需要帮忙的吗?

2exbekwf

2exbekwf1#

你可以用javascript编写用户函数,然后在你的数据库中注册这个函数,然后在你的AQL查询中使用这个函数,如果你有一个复杂的查询,这是特别有用的。

相关问题