如何根据 属性 值获取 neo4j 中的节点

How to get nodes in neo4j based on property value

我创建了一些带有 属性 的节点:颜色。我没有为此 属性 分配任何值。 现在我想编写一个查询来获取所有具有此 属性 "NULL".

的节点

我的查询是这样的:

  MATCH (n:Image) WHERE n.color='' RETURN n

但这returns没什么。如何获取属于 label:Image 的所有节点并使 property:Color 为空?

我也尝试过,但没有成功:

MATCH (n:Image) WHERE n.color IS NULL RETURN n

谢谢 D.

Null 不是有效的 属性 值 - 如果未分配值,或明确分配 null,则节点上不存在 属性。

您可以使用

MATCH (n:Image) where not(has(n.color)) return n

检查节点上是否存在 属性 或者只是

MATCH (n:Image) where n.color IS NULL

根据下面的评论,空字符串与缺失 property/null 值不同。