Neo4j:如何比较两个节点

时间:2016-03-27 20:46:39

标签: neo4j cypher

我有以下查询。查询的目标是获取除某些节点之外的所有节点

MATCH (u:User) 
WHERE NOT exists(u.canceled)
WITH u
MATCH (u1:User)
WHERE NOT exist(u.password) AND NOT u
RETURN u1

我得到类型不匹配:预期布尔值但是节点错误。

如何在没有'u'节点的情况下获得所有'u1'节点?

1 个答案:

答案 0 :(得分:2)

此行例外:

WHERE NOT exist(u.password) AND NOT u

尤其是AND NOT u

如果你想说u1不应该和你的节点相同,那么你应该写下以下内容:

WHERE NOT EXISTS(u.password)
AND u1 <> u