使用Cypher,如何返回仅包含其属性子集的节点

时间:2017-10-12 19:20:58

标签: neo4j cypher graph-databases

假设我在Neo4j中创建了一个节点:

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

我可以编写一个查询来获取具有所有属性的节点

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

返回

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

但是是否可以匹配节点并仅检索其属性的子集,例如,Neo4j将仅返回节点

{
  "b": "bar"
}

(不仅仅是寻找财产,就像你通过RETURN n.b获得的那样)

1 个答案:

答案 0 :(得分:4)

是的,您可以在Cypher中使用地图投影,例如:

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

将返回:

 {a:"foo"}

documentation

中的更多信息