有没有办法找到未连接的指定类型的所有节点?
假设我有标签的节点如:UserOrder和:OrderPayment。付费订单通常连接如下:(user:UserOrder)-[r:PROCESSED {date:xxxxx}]->(order:OrderPayment)
在假设的情况下,在某些情况下,由于某些错误,付款不是流程,因此与订单无关。我如何找到未连接的所有UsersOrders和OrderPayments?
答案 0 :(得分:1)
不确定这是否是最快的方式:
MATCH n
WHERE (n:UsersOrder OR n:OrderPayment) AND NOT (n)--()
RETURN n;
答案 1 :(得分:1)
您可以在WHERE
子句中过滤缺少关系。如果要排除可以执行任何关系的UserOrder节点
MATCH (user:UserOrder)
WHERE NOT (user)--()
RETURN user