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

2024-05-02

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

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

我可以编写一个查询来获取该节点及其所有属性

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

返回

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

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

{
  "b": "bar"
}

(不只是寻找财产,就像您通过RETURN n.b)


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

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

将返回 :

 {a:"foo"}

更多信息在文档 https://neo4j.com/docs/developer-manual/current/cypher/syntax/maps/#cypher-map-projection

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

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

随机推荐