web-dev-qa-db-fra.com

Rechercher des nœuds neo4j où la propriété n'est pas définie

Qu'est-ce qu'une requête chiffrée pour trouver un nœud où une propriété n'existe pas? 2 nœuds: A = {foo: true, nom: 'A'}, B = {nom: 'B'}

besoin de trouver B car il n’a pas de foo, c’est-à-dire que B.foo n’est pas défini

15
Andrei R

Comme Michael Hunger l'a mentionné

MATCH (n) WHERE NOT EXISTS(n.foo) RETURN n

Sur les anciennes versions de Neo4j, vous pouvez utiliser HAS:

# Causes error with later versions of Neo4j
MATCH (n) WHERE NOT HAS(n.foo) RETURN n
37
manonthemat
MATCH (f) WHERE f.foo IS NULL RETURN f
0
Andrei R