数组函数 listUnion() 可以计算两个数组的全部元素并去重,以数组的形式返回,即返回两个数组的合集(不允许有重复元素)。
Arguments:
- 第一个数组 <array>
- 第二个数组 <array>
Returns:
- 和集 <array>
当两个数组非同源时,在 WITH 中使用该函数时会先将它们及其所有同源别名做笛卡尔乘积后再计算,在 RETURN 中使用该函数时会直接将它们及其所有同源别名截为等长后再计算。
一般用法
示例:查找银行卡 CA001、CA002 的全部邻居并去重,以数组的形式返回
khop().src({_id == "CA001"}).depth(1) as n1
khop().src({_id == "CA002"}).depth(1) as n2
with collect(n1) as a1, collect(n2) as a2
return listUnion(a1, a2)