找到未设置属性的neo4j节点

时间:2016-02-15 02:36:25

标签: neo4j cypher

什么是cypher查询来查找属性不存在的节点? 2个节点:A = {foo:true,名称:' A'},B = {name:' B'}

需要找到B因为它没有foo,即B.foo没有设置

2 个答案:

答案 0 :(得分:38)

Michael Hunger提到

MATCH (n) WHERE NOT EXISTS(n.foo) RETURN n

在旧版本的Neo4j上,您可以使用HAS:

# Causes error with later versions of Neo4j
MATCH (n) WHERE NOT HAS(n.foo) RETURN n

答案 1 :(得分:0)

MATCH (f) WHERE f.foo IS NULL RETURN f