您的位置:58编程 > Neo4j CQL - MATCH & RETURN匹配和返回

Neo4j CQL - MATCH & RETURN匹配和返回

2023-04-29 20:33 neo4j教程

 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>属性是键值对。 定义将分配给创建节点的属性的名称

例如:

本示例演示如何从数据库检索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 -单击网格视图按钮以网格格式查看两行。


单击网格视图


阅读全文
以上是58编程为你收集整理的 Neo4j CQL - MATCH & RETURN匹配和返回全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
  • mongodb删除文档命令 MongoDB 删除文档

    mongodb删除文档命令 MongoDB 删除文档

    MongoDB教程 -MongoDB删除文档MongoDB的remove()方法用于从集合中删除文档。remove()方法接受两个参数。deletion criteria: 删除...

  •  MongDB PHP7

    MongDB PHP7

    本文教程只适合在 PHP7 的环境,如果你是 PHP5 环境,你可以参阅 PHP MongDB 安装与使用。PHP7 Mongdb 扩展安装我们使用 pecl 命...

  • 如何创建表access MS Access创建表

    如何创建表access MS Access创建表

    创建数据库时,将数据存储在表中。因为其他数据库对象依赖于表,所以您应该始终通过创建数据库的所有表来创建任何其他对象来开始...

  •  SQLite Update 语句

    SQLite Update 语句

    SQLite 的UPDATE查询用于修改表中已有的记录。可以使用带有 WHERE 子句的 UPDATE 查询来更新选定行,否则所有的行都会被更新...

  • redis linsert Redis Linsert 命令

    redis linsert Redis Linsert 命令

    Redis Linsert 命令Redis 列表(List)Redis Linsert 命令用于在列表的元素前或者后插入元素。当指定元素不存在于列表中时,不执行...

  • redis zrangebyscore Redis Zrangebyscore 命令

    redis zrangebyscore Redis Zrangebyscore 命令

    Redis Zrangebyscore 命令 Redis 有序集合(sorted set) Redis Zrangebyscore 返回有序集合中指定分数区间的成员列表。有序集成员...

  • redis rewrite Redis Bgrewriteaof 命令

    redis rewrite Redis Bgrewriteaof 命令

    Redis Bgrewriteaof 命令 Redis 服务器 Redis Bgrewriteaof 命令用于异步执行一个 AOF(AppendOnly File) 文件重写操作。重写会...

  •  PostgreSQL 架构基础

    PostgreSQL 架构基础

    在我们继续之前,你应该先了解PostgreSQL的系统架构。 对PostgreSQL的部件之间如何相互作用的理解将会使本节更易理解。 在数据库...

  •  PostgreSQL btree_gist

    PostgreSQL btree_gist

    F.7.1. 用法示例 btree_gist为数据类型 int2、int4、int8、float4、 float8、numeric、timestamp with time zone、timestamp wit...

  •  PostgreSQL lo

    PostgreSQL lo

    F.20.1. 原理F.20.2. 如何使用它F.20.3. 限制 lo模块提供管理大对象(也被称为 LO 或 BLOB)的支持。这包括一种数据类型lo以及一...

© 2024 58编程 58biancheng.com 版权所有 联系我们
桂ICP备12005667号-32 Powered by CMS