2017-10-12 11 views
1

Dire que je l'ai créé un nœud Neo4j:En utilisant Cypher, comment retourner un nœud avec seulement un sous-ensemble de ses propriétés

CREATE (:Thing {a:'foo', b:'bar'}) 

Je peux écrire une requête pour obtenir ce nœud avec toutes ses propriétés

MATCH (n:Thing {a:'foo'}) RETURN n 

qui retourne

{ 
    "a": "foo", 
    "b": "bar" 
} 

mais est-il possible de faire correspondre un nœud et récupérer uniquement un sous-ensemble de ses propriétés, de sorte que pour par exemple, Neo4j retournerait un nœud avec seulement

{ 
    "b": "bar" 
} 

(ne cherchez pas seulement la propriété, comme vous obtiendriez par RETURN n.b)

Répondre

4

Oui, vous pouvez utiliser des projections cartographiques dans Cypher, par exemple:

MATCH (n:Thing {a:'foo'}) RETURN n{.a} 

retournera:

{a:"foo"} 

Plus d'info dans le documentation