我有一个 neo4j包含一些数据的数据库。大多数节点都有一个 name
属性,但不是全部;我想构建一个 Cypher 查询来匹配并返回所有不匹配的查询。
我已经尝试了以下所有方法,但它们都给出了 0 个结果:
MATCH (n { name: NULL }) RETURN n
MATCH (n { name: null }) RETURN n
MATCH (n) WHERE n.name = NULL RETURN n
MATCH (n) WHERE n.name = null RETURN n
但是,我至少有一个没有指定 name
属性的节点,我可以通过以下方式证明这一点
MATCH (n) WHERE id(n) = 4 RETURN n
并检查结果 View 中的节点,或者通过注意
MATCH (n) WHERE id(n) = 4 RETURN n.name
返回 null
。
如何匹配所有不具有name
属性的节点?
最佳答案
EXISTS()
已替换 HAS()
因此您的查询现在看起来像:
MATCH (n) WHERE NOT EXISTS(n.name) RETURN n
关于neo4j - 密码查询缺少特定属性的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29205941/