首页 > 其他分享 >neo4j常用语法

neo4j常用语法

时间:2022-12-08 16:06:50浏览次数:36  
标签:常用 return title create nodeId 语法 coronavirus neo4j MATCH


查询

查询全库:

MATCH (n)  RETURN n

neo4j常用语法_重命名

match (n)-[r]-(m) return n,r,m

neo4j常用语法_重命名_02


查询某一个图的全部信息:

MATCH (n:Subject1) RETURN n
match (n:Subject1)-[r]-(m) return n,r,m

按属性id查询neo4j某一图的节点的属性值:

MATCH (a:Subject3) WHERE a.ID3 = 30001
RETURN a.ID3 AS name, a.title AS title

模糊查询:

match (n:coronavirus)  where n.title=~'治疗.*'  return n
match(emp:coronavirus) where emp.title =~'.*治疗.*' return emp
MATCH (emp:newGastricCancer)-[r]-(n) WHERE emp.title =~'.*临床表现.*' return emp,r,n

查找两个节点之间关系的最短路径:

MATCH n=allshortestPaths((a:gastricCancer{title:"胃恶性肿瘤"})-[*]-(b:gastricCancer{title:"纤维内窥镜检查"})) return n

根据id 查询属性信息:

MATCH (n:coronavirus) where id(n)=17  RETURN n.title
MATCH (n:coronavirus)-[r]-(m)  WHERE id(n) = 17  return n.describe ,r,m

新增

创建节点

create (n:coronavirus{coronavirus_nodeId: 70001,  level: 1,title: '就诊科室'}) return n;
create (n:coronavirus{coronavirus_nodeId: 710001, level: 2,title: '发热门诊'}) return n;
create (n:coronavirus{coronavirus_nodeId: 720001, level: 2,title: '感染科'}) return n;
create (n:coronavirus{coronavirus_nodeId: 730001, level: 2,title: '重症监护室'}) return n;

创建关系:

match (n:coronavirus{coronavirus_nodeId: 10001}),(m:coronavirus{coronavirus_nodeId: 70001})  create (n)-[r:就医]->(m) return r;

match (n:coronavirus{coronavirus_nodeId: 70001}),(m:coronavirus{coronavirus_nodeId: 710001}) create (n)-[r:就诊科室]->(m) return r;
match (n:coronavirus{coronavirus_nodeId: 70001}),(m:coronavirus{coronavirus_nodeId: 720001}) create (n)-[r:就诊科室]->(m) return r;
match (n:coronavirus{coronavirus_nodeId: 70001}),(m:coronavirus{coronavirus_nodeId: 730001}) create (n)-[r:就诊科室]->(m) return r;

修改

根据名称重命名标签名:

MATCH (n:Subject14)
REMOVE n:Subject14
SET n:病状诱因

根据id 修改属性:

MATCH (r:pancreaticCancer)
WHERE id(r) = 472
SET r.level= 5

删除

清空所有数据

MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r

删除某一个图的节点。

MATCH (n:ophlogosis) DELETE n

删除某一个图节点和关系

MATCH (n:pancreaticCancer)-[r]-() DELETE n,r

使用Match和Where可以按ID删除关系.

Match (n:ophlogosis)-[r]-() Where ID(r)=401 Delete r

根据id 删除属性

MATCH (n) where id(n)=17 REMOVE n.test


标签:常用,return,title,create,nodeId,语法,coronavirus,neo4j,MATCH
From: https://blog.51cto.com/u_15906694/5922596

相关文章

  • Vue3中 v-model 语法糖运用
    一、介绍在Vue2.0发布后,开发者使用v-model指令时必须使用名为value的prop。如果开发者出于不同的目的需要使用其他的prop,就不得不使用v-bind.sync。此外,由于v-mo......
  • PCB制造常用的13种测试方法,你掌握了几种?
    印刷电路板(PCB)广泛应用于各种电子设备中,无论是手机、电脑还是复杂的机器,你都可找到电路板。如果PCB存在缺陷或制造问题,则可能导致最终产品出现故障并造成不便。在这些情况......
  • neo4j中图形展示化工具小结
    首先https://neo4j.com/developer/guide-data-visualization/中,列出了NEO4J中商业和开源的一些做可视化视图的工具其次再收集一下1https://geph......
  • 二、TestDriven.Net常用属性介绍及使用
    准备动作1.      先到http://www.testdriven.net/download.aspx网站上下载PersonalVersion(个人版,就这个是免费的),然后安装,默认安装即可。2.      根据安装路......
  • C++的语法 学习笔记1
    C++的语法学习笔记1  C++各种数据类型的默认值数值类型int/double/float/long0char'\0'string"\0"bool0,也就是false  数......
  • Spring Boot常用依赖
    SpringBoot常用依赖:点击查看代码<!--添加父工程坐标--><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</a......
  • windwos的网络命令,经常用到!!
    网络安全|九个常用的网络命令,很实用!计算科学与信息化 2022-12-0711:47 发表于重庆收录于合集#计算机网络124个计算科学与信息化知识与生活15篇原创......
  • python之路44 jQuery语法应用 与Bootstrap框架
    写的略粗糙咨询https://www.cnblogs.com/Dominic-Ji/p/10490669.html作业讲解页面简陋定时器:<inputtype="text"id="d1"><buttonid="startBtn">开始</button><bu......
  • Kubernetes(K8s) kubectl expose常用命令
    Kubernetes(K8s)中使用Kubectl命令行工具管理Kubernetes集群。kubectl在$HOME/.kube目录中查找一个名为config的配置文件。可以通过设置KUBECONFIG环境变量或......
  • shell编程时出现:未预期的符号 `then' 附近有语法错误 或者 : 行 : `then'
    #!/bin/bashcd/var/logsum=0foriin`ls-r*`do       if[-f$i];then       letsum++       echo"文件名:$i"......