neo4j - 密码查询缺少特定属性的所有节点

标签 neo4j cypher

我有一个 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

https://neo4j.com/docs/cypher-refcard/current/

关于neo4j - 密码查询缺少特定属性的所有节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29205941/

相关文章:

neo4j - 使用java在neo4j中同时更新多个相关节点

Neo4j:更快的子图着色/标记

spring-boot 从 1.3.2 升级到 1.3.3 : logback issue

neo4j - 匹配中的多个标签非常慢?

neo4j - 我如何删除 Neo4j 中特定类型的所有关系

neo4j - 在 Neo4j 的 Dijkstra 算法中使用不止一次属性

c++ - libneo4j-client 无法关闭并重新打开新 session ?

neo4j - 用于 Neo4j 可视化的自定义节点图像?

python - 加权图的最短路径

java - Neo4j 图回溯算法