1. 文章
  2. 文章详情

Neo4j CQL - MATCH & RETURN匹配和返回

在Neo4j CQL中,我们不能单独使用MATCH或RETURN命令,需要同时使用这两个命令以从数据库检索数据。

Neo4j使用CQL MATCH + RETURN命令功能

  • 检索节点的部分属性
  • 检索节点的所有属性
  • 检索节点和关联关系的部分属性
  • 检索节点和关联关系的所有属性

MATCH RETURN命令语法

MATCH Command
RETURN Command

语法说明:

语法元素描述
MATCH命令这是Neo4j CQL MATCH命令。
RETURN命令这是Neo4j CQL RETURN命令。

MATCH命令语法

MATCH 
(
   node-name:label-name
)

语法说明:

语法元素描述
node-name它是我们将要创建的节点名称。
label-name它是一个节点标签名称

要点 -

  • Neo4j数据库服务器使用此node-name将此节点详细信息存储在Database.As中作为Neo4j DBA或Developer,我们不能使用它来访问节点详细信息。

  • Neo4j数据库服务器创建一个label-name作为内部节点名称的别名。作为Neo4j DBA或Developer,我们应该使用此标签名称来访问节点详细信息。

RETURN命令语法

RETURN 
   node-name.property1-name,
   ...
   node-name.propertyn-name

语法说明:

语法元素描述
node-name它是我们将要创建的节点名称。
Property1-name...Propertyn-name属性是键值对。 定义将分配给创建节点的属性的名称

查询整个图形数据库

match(n) return n;

查询具有指定Lable的节点

match(n:label-name) 
return n;

例如:

本示例演示如何从数据库检索Dept节点的一些属性(deptno,dname)数据。

注-结点包含3个属性:deptno,dname,location。 然而在这个例子中,我们感兴趣的是只查看两个属性数据。 按照下面给出的步骤 - 

步骤1 -打开Neo4j的数据浏览器。

步骤2 -在数据浏览器中的dollar提示符下键入以下命令。

MATCH (dept: Dept)
RETURN dept.deptno,dept.dname

这里 -

  • dept是节点名称
  • 这里Dept是一个节点标签名
  • deptno是dept节点的属性名称
  • dname是dept节点的属性名

第3步 -单击执行按钮,并在数据浏览器中看到成功消息。

dept.deptno

如果观察到数据浏览器消息,它将显示有关两个属性的Dept节点的数据:deptno,dname。 它返回Neo4j数据库中可用的两个节点(行)。

例如:

本示例演示如何从数据库检索Dept Node的所有属性(deptno,dname,location)数据。

注-结点包含3个属性:deptno,dname,location。 按照下面给出的步骤 - 

步骤1 -打开Neo4j数据浏览器。

打开Neo4j数据浏览器

它是Neo4j数据浏览器主页

步骤2 -在数据浏览器中的dollar提示符下键入以下命令。

MATCH (dept: Dept)
RETURN dept.deptno,dept.dname,dept.location

这里 -

  • dept是节点名称
  • 这里Dept是一个节点标签名
  • deptno是dept节点的属性名称
  • dname是dept节点的属性名
  • location是dept节点的属性名

MATCH (dept: Dept)

步骤3 -单击执行按钮,并在数据浏览器中看到成功消息。

执行

它返回Dept节点的所有属性数据。 由于数据库包含两个具有相同名称“dept:Dept”的节点,因此在执行此命令时,它将返回这两行。

例如:

此示例演示如何从数据库检索Dept节点的数据,而无需指定其属性。

注-结点包含3个属性:deptno,dname,location。 按照下面给出的步骤 - 

步骤1 -打开Neo4j数据浏览器。

步骤2 -在数据浏览器中的dollar提示符下键入以下命令。

MATCH (dept: Dept)
RETURN dept

这里dept是一个节点名

这里Dept是一个节点标签名

MATCH (dept: Dept) RETURN dept

步骤3 -单击执行按钮,并在数据浏览器中看到成功消息。

两个圆圈

在这里我们可以观察到两个圆圈与UI模式的一些ids

ID = 3215显示一个节点

ID = 25显示了另一个节点

当我们执行“RETURN”子句而不指定任何属性列表,如“RETURN dept”

默认情况下,它在UI模式下显示结果。

步骤4 -单击网格视图按钮以网格格式查看两行。

单击网格视图

发表评论

登录后才能评论

评论列表(0条)