【问题标题】:Neo4j: how to compare two nodesNeo4j:如何比较两个节点
【发布时间】:2016-03-27 20:46:38
【问题描述】:

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

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' 节点?

【问题讨论】:

    标签: neo4j cypher


    【解决方案1】:

    这一行例外:

    WHERE NOT exist(u.password) AND NOT u
    

    尤其是AND NOT u

    如果你想说u1不应该和u是同一个节点,那么你应该写如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-04
      • 2013-05-05
      • 2016-07-03
      • 1970-01-01
      • 1970-01-01
      • 2011-05-25
      • 2021-07-08
      • 1970-01-01
      相关资源
      最近更新 更多