当前位置: 首页 > news >正文

neo4j节点关联路径的表示、节点的增删改查

目录

  • 核心概念
  • 节点的增删改查
    • (1)增
    • (2)查
    • (3)删
    • (4)改

neo4j文档:https://neo4j.com/docs/

在这里插入图片描述

https://neo4j.com/docs/cypher-manual/current/introduction/

在这里插入图片描述

核心概念

  • 节点
    neo4j 图数据库中的数据实体。
    节点的表示:(:Person {name: 'Anna'}) ,Person是标签。该节点有属性:name,name属性的值为Anna(String)。

  • 关联(关系)
    在图中,节点通过关联连接。(:Person{name:'Anna'})-[:KNOWS]->(:Person{name:'Mike'})

  • 路径
    由图中连接的节点和关系组成。包含节点和关系。Exploring these paths sits at the very core of Cypher.

节点的增删改查

(1)增

CREATE新增 node

CREATE (:Person{name:"Lox",gender:"man",age:18})

在这里插入图片描述
使用MERGE新增

MERGE (:Person{name:"Lox",gender:"man",age:18})

在这里插入图片描述

CREATE 和 MERGE新增节点的区别: CREATE直接新增一个节点;使用MERGE新增节点的时候,如果新增的节点已经存在,不会新增节点。

注意:就算节点没有标签、属性,仍然可以创建这个节点。
create (:Person)
在这里插入图片描述

下图的节点是没有详细信息的
在这里插入图片描述

(2)查

查询name为Lox的Person节点,返回们的age

有下面两种语句,关键字不区分大小写

MATCH (n:Person{name:"Lox"}) RETURN n.age 返回的是值
MATCH (n:Person) WHERE n.name="Lox" RETURN n.age

在这里插入图片描述

n可以理解为一个变量名,用该变量名接收结果。上面两个语句都可以实现
在这里插入图片描述
其他:
a.所有的节点都有一个id属性,可以通过id(节点变量名)来访问它。id唯一,系统自动创建的。
如果我们创建的节点有id属性,可以通过 id(n) 来访问系统赋予的 id 属性,通过 n.id 来访问我们设置的id属性。

(3)删

在删除和更改操作之前需要确定删除和更改的对象,通过MATCH来实现条件限制。

MATCH (n:Person) WHERE n.name="Lox" AND n.gender="man" delete n

在这里插入图片描述

(4)改

如果更改的节点,没有该属性,则设置该属性。有的话更改属性值

MATCH (n:Person) WHERE id(n)=100 SET n.age=20

在这里插入图片描述
修改之后:
在这里插入图片描述


http://www.mrgr.cn/news/31313.html

相关文章:

  • 【软件基础知识】什么是 API,详细解读
  • Langchain-chatchat源码部署及测试实验
  • 埃氏筛详解
  • .NET Core中的时区转换问题
  • YOLOv9改进系列,YOLOv9主干网络替换为RepViT (CVPR 2024,清华提出,独家首发),助力涨点
  • 【二级C语言考试】自定义数据类型
  • 设计模式之适配器模式
  • 4款音频转文字在线转换工具帮你解锁新的记录模式。
  • Vue-router路由
  • 电脑连接手机热点只能登陆qq和微信 浏览器无法正常上网的原因
  • 时间复杂度和空间复杂度
  • 【C++】STL----list常见用法
  • 小程序与APP的区别
  • C++_21_模板
  • 独立站技能树/工具箱1.0 总纲篇丨出海笔记
  • redis分布式锁(看门枸机制)
  • AI大模型之旅-langchain结合glm4,faiss构建本地知识库
  • 《C++中的资源管理利器:RAII 技术深度剖析》
  • 【busybox记录】【shell指令】stdbuf
  • 东北非国企就职体验