教程 > neo4j 教程 > 阅读:294

neo4j match 子句——迹忆客-ag捕鱼王app官网

在本章中,我们将了解 match 子句以及可以使用该子句执行的所有功能。

使用 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 

执行完成后,我们将得到以下结果。

neo4j match 子句返回所有节点


获取特定标签下的所有节点

使用 match 子句,我们可以获得特定标签下的所有节点。

语法

以下是获取特定标签下所有节点的语法。

match (node:label) 
return node 

示例

下面是一个 cql 示例,它返回标签 player 下数据库中的所有节点。

match (n:player) 
return n 

执行完成后,我们将得到以下结果。

neo4j match 子句返回特定标签下的所有节点


按关系检索

我们可以使用 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 

执行完成后,我们将得到以下结果。

neo4j match 子句按关系检索节点


删除所有节点

我们可以使用 match 子句删除所有节点。

以下是删除 neo4j 中所有节点的语句。

match (n) detach delete n 

执行完成后,我们将得到以下结果。

neo4j match 子句删除所有节点

查看笔记

扫码一下
查看教程更方便
网站地图