数组函数 difference() 可以计算属于第一个数组但不属于第二个数组的元素,并以数组的形式返回,即返回两个数组的差集(允许有重复元素)。
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 difference(a1, a2)