gpt4 book ai didi

arangodb - 在 AQL 中组合文档列表?

转载 作者:行者123 更新时间:2023-12-02 03:29:34 26 4
gpt4 key购买 nike

我有一个文档列表,想将它们合并成一个文档。Arango 的文档说您可以像这样合并两个文档:

arangosh [EC]> db._query('RETURN MERGE({foo: "bar"}, {fizz: "buzz"})', {}).toArray()
[
{
"foo" : "bar",
"fizz" : "buzz"
}
]

但是合并函数不接受列表:

arangosh [EC]> db._query('RETURN MERGE([{foo: "bar"}, {fizz: "buzz"}])', {}).toArray()
JavaScript exception in file '/usr/share/arangodb/js/client/modules/org/arangodb/arangosh.js' at 104,11: [ArangoError 1541: invalid number of arguments for function 'MERGE()', expected number of arguments: minimum: 2, maximum: 65536 (while parsing)]
! throw new ArangoError(requestResult);

如何在 AQL 中将文档组合在一起?

最佳答案

我认为可以使用 APPLY() 来完成。

APPLY() 将函数名称作为其第一个参数。第二个参数是这个函数的参数数组。然后它将调用函数并使数组元素单独调用参数:

RETURN APPLY("merge", [{foo: "bar"}, {fizz: "buzz"})

关于arangodb - 在 AQL 中组合文档列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951511/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com