Neo4j CQL - MATCH及退货
在Neo4j的CQL,我们不能用火柴或RETURN单独命令,所以我们要结合这两个命令来检索数据库中的数据。
Neo4j的CQL MATCH + RETURN命令用于 -
- 要检索节点的一些特性
- 要检索节点的所有属性
- 要检索节点和关联关系的一些性质
- 要检索节点和关联关系的所有属性
匹配返回命令语法:
MATCH Command RETURN Command
语法说明
语法元素 | 描述 |
---|---|
match命令 | 这是Neo4j的CQL MATCH命令。 |
返回指令 | 这是Neo4j的CQL RETURN命令。 |
MATCH命令语法:
MATCH ( <node-name>:<label-name> )
语法说明
语法元素 | 描述 |
---|---|
<节点名称> | 这是我们要创建一个节点名称。 |
<标签名称> | 这是一个节点的标签名称 |
要点 -
Neo4j的数据库服务器使用该<节点名称>以存储Database.As一个Neo4j的DBA或开发该节点的详细信息,我们不能用它来访问节点的详细信息。
Neo4j的数据库服务器创建一个<标签名称>作为别名到内部节点name.As一个Neo4j的DBA或开发人员,我们应该利用这个标签名称访问节点的详细信息。
返回的命令语法:
RETURN <node-name>.<property1-name>, ... <node-name>.<propertyn-name>
语法说明
语法元素 | 描述 |
---|---|
<节点名称> | 这是我们要创建一个节点名称。 |
<Property1名> ... <propertyN中名称> | 属性是键 - 值对。 |
例
此示例演示如何检索一些属性(DEPTNO,DNAME)从数据库部节点的数据。
注-部节点包含3个属性:DEPTNO,DNAME,地理位置优越。 然而,在这个例子中,我们有兴趣仅查看两个属性数据。 按照下面的步骤 -
第1步 -打开Neo4j的数据浏览器。
第2步 -在数据浏览器的美元提示符处键入以下命令。
MATCH (dept: Dept) RETURN dept.deptno,dept.dname
这里 -
- 部门是一个节点名
- 这里是部节点标签名称
- DEPTNO是部门节点的属性名称
- DNAME是部门节点的属性名称
第3步 -点击执行按钮,看到成功消息数据浏览器。
如果您发现数据浏览器的消息,它显示了有关两个属性部节点数据:DEPTNO,DNAME。 它返回两个节点(行)在Neo4j的数据库中。
例
此示例演示如何检索所有属性(DEPTNO,DNAME,位置)从数据库部节点的数据。
注-部节点包含3个属性:DEPTNO,DNAME,地理位置优越。 按照下面的步骤 -
第1步 -打开Neo4j的数据浏览器。
这是Neo4j的数据浏览器首页
第2步 -在数据浏览器的美元提示符处键入以下命令。
MATCH (dept: Dept) RETURN dept.deptno,dept.dname,dept.location
这里 -
- 部门是一个节点名
- 这里是部节点标签名称
- DEPTNO是部门节点的属性名称
- DNAME是部门节点的属性名称
- 位置是部门节点的属性名称
第3步 -点击执行按钮,看到成功消息数据浏览器。
它返回部节点的所有性能数据。 由于数据库包含具有相同名称的两个节点“部门:部门”,它,当我们执行这个命令返回这两行。
例
这个例子演示了如何在没有指定其属性从数据库中检索部节点的数据。
注-部节点包含3个属性:DEPTNO,DNAME,地理位置优越。 按照下面的步骤 -
第1步 -打开Neo4j的数据浏览器。
第2步 -在数据浏览器的美元提示符处键入以下命令。
MATCH (dept: Dept) RETURN dept
这里是部门的节点名称
这里是部节点标签名称
第3步 -点击执行按钮,看到成功消息数据浏览器。
在这里,我们可以观察到,两个圆圈,在UI模式有些IDS
ID = 3215显示一个节点
ID = 25显示了另一个节点
当我们不指定执行“RETURN”条款的任何属性列表,如“RETURN部门”
默认情况下它显示了在UI模式的结果。
第4步 -点击网格视图按钮来查看网格格式两行。