当我运行以下查询时,我得到一个错误:
MATCH (n:NodeA)
WHERE NOT (n)-[]->(:NodeB)
RETURN n;
执行后,我收到一个错误:
Not yet implemented: atom expression '(n)-[]->(:NodeB)'
如何在Memgrpah中运行这样的查询?
相同的查询可以使用OPTIONAL MATCH
子句表示。子句OPTIONAL MATCH
的行为与常规的MATCH
相同,但当它找不到模式时,模式中缺失的部分将被null
值填充。
查询示例如下:
OPTIONAL MATCH (n:NodeA)-[]->(m:NodeB)
WHERE m IS null
RETURN DISTINCT n;