neo4j - 查找未设置属性的Neo4j节点

标签 neo4j cypher

使用Cypher,如何找到不存在属性的节点?

例如,我有两个节点:

A = {foo: true, name: 'A'},  B = { name: 'B'}

现在,我想找到B,在没有设置foo属性的情况下选择它。我怎样才能做到这一点?

最佳答案

正如迈克尔·汉格(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

关于neo4j - 查找未设置属性的Neo4j节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35400674/

相关文章:

graph - Neo4j 查询具有相同关系的多个节点

neo4j - 如何计算每个节点在 Cypher 中的关系数?

neo4j - Cypher 查询中的逗号有什么作用?

neo4j:如何查询子图

Spring Data Neo4j 4 - @Fetch 更改为 findAll(int depth) 始终返回 null

cypher - 参数化关系深度 Neo4jphp

json - 在 json 文件中导出 neo4j 数据库

Neo4j - 是否有密码查询语法来列出(显示)数据库中的所有索引?

java - 在 neo4j 中创建独特的关系

spring-boot - 在 neo4j 中创建一个具有除 ID 之外的唯一属性的节点