Neo4j教程

Neo4j MATCH

Neo4j MATCH子句用于检索Neo4j数据库中的所有节点。它显示节点以及它们之间的关系。

显示节点

我们已经创建了6个节点。让我们使用MATCH子句查看节点。
MATCH(n) return n 
输出:
Neo4j匹配功能1
上面的命令仅显示节点,因为他们之间没有关系。

显示节点和关系

首先让我们在Neo4j数据库中创建一些节点和关系。在这里,我们创建3个节点和2个关系。
CREATE (p:player {name: "Sachin Tendulakar", YOB: 1968, POB: "Mumbai"}) 
CREATE (c:Country {name: "India", result: "Winners"}) 
CREATE (ICC:Tornament {name: "ICC Champions Trophy"}) 
CREATE (c)-[r1:WINNERS_OF {NRR:0.938 ,pts:6}]->(ICC) 
CREATE(p)-[r2:CAPTAIN_OF]->(c)  
CREATE (p2:player{name: "Rahul Dravid", YOB: 1972, POB: "Chennai"}) 
CREATE (p3:player {name: "Saurav Ganguly", YOB: 1970, POB: "Kolkata"})  
CREATE (p2)-[:TOP_SCORER_OF {Runs:363}]->(c) 
CREATE (p3)-[:HIGHEST_HUNDRED_OF {Wickets:3}]->(c) 
Neo4j匹配函数2
现在将MATCH子句与RETURN子句一起使用,以查看节点及其之间的关系。
MATCH (n) return n
输出:
Neo4j匹配函数3
此示例显示了节点和两者的关系。

Neo4j可选MATCH子句

Neo4j可选MATCH子句用于搜索其中描述的模式,而对模式的缺失部分使用null。
类似于MATCH子句;唯一的区别是,如果找到模式的缺失部分,则返回null。
语法:
MATCH (node:label {properties. . . . . . . . . . . . . .}) 
OPTIONAL MATCH (node)-->(x) 
return x 
示例:
让我们以可选匹配为例,从节点ICCT2013检索关系。由于没有此类节点,因此它返回null。
MATCH (a:Tornament {name: "ICC Champions Trophy"}) 
OPTIONAL MATCH (a)-->(x) 
return x 
输出:
Neo4j可选匹配功能1
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4