web-dev-qa-db-ja.com

プロパティが設定されていないNeo4jノードを見つける

Cypherを使用して、プロパティが存在しないノードを見つけるにはどうすればよいですか?

たとえば、2つのノードがあります。

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

fooプロパティが設定されていないことに基づいてBを選択します。これどうやってするの?

19
Andrei R

マイケル・ハンガーが述べたように

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
43
manonthemat
MATCH (f) WHERE f.foo IS NULL RETURN f
0
Andrei R