2016-03-27 132 views
2

我有以下查詢。查詢的目標是讓所有的節點,除了某些節點Neo4j:如何比較兩個節點

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'節點?

回答

2

例外情況是這一行:

WHERE NOT exist(u.password) AND NOT u 

尤其是AND NOT u

如果你想說,U1應該不會像U,那麼你應該寫下面的同一個節點:

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