扫码一下
查看教程更方便
在本章中,我们将了解 match
子句以及可以使用该子句执行的所有功能。
使用 neo4j 的 match
子句,我们可以检索 neo4j 数据库中的所有节点。
在继续示例之前,创建 3 个节点和 2 个关系,如下所示。
create (dhoni:player {name: "迹忆客", yob: 1981, pob: "ranchi"})
create (ind:country {name: "china", result: "winners"})
create (ct2013:tornament {name: "icc champions trophy 2013"})
create (ind)-[r1:winners_of {nrr:0.938 ,pts:6}]->(ct2013)
create(dhoni)-[r2:captain_of]->(ind)
create (dhawan:player{name: "shikar dhawan", yob: 1995, pob: "delhi"})
create (jadeja:player {name: "ravindra jadeja", yob: 1988, pob: "navagamghed"})
create (dhawan)-[:top_scorer_of {runs:363}]->(ind)
create (jadeja)-[:highest_wicket_taker_of {wickets:12}]->(ind)
以下是返回 neo4j 数据库中所有节点的查询。
match (n) return n
执行完成后,我们将得到以下结果。
使用 match
子句,我们可以获得特定标签下的所有节点。
以下是获取特定标签下所有节点的语法。
match (node:label)
return node
下面是一个 cql 示例,它返回标签 player 下数据库中的所有节点。
match (n:player)
return n
执行完成后,我们将得到以下结果。
我们可以使用 match
子句根据关系检索节点。
以下是使用 match
子句根据关系检索节点的语法。
match (node:label)<-[: relationship]-(n)
return n
以下是使用 match
子句根据关系检索节点的 cql 示例。
match (ind:country {name: "china", result: "winners"})<-[: top_scorer_of]-(n)
return n.name
执行完成后,我们将得到以下结果。
我们可以使用 match
子句删除所有节点。
以下是删除 neo4j 中所有节点的语句。
match (n) detach delete n
执行完成后,我们将得到以下结果。