Neo4j中使用Cypher进行更新操作
时间:2019-01-19
本文章向大家介绍Neo4j中使用Cypher进行更新操作,主要包括Neo4j中使用Cypher进行更新操作使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
更新相关操作
-
更新和添加一个属性
-
创建一个节点,只有一个属性name='张三'
CREATE ({name:'张三'})
-
给创建的"张三"节点,添加一个属性age=20,修改name属性值为"李四"
MATCH (n {name:'张三'}) SET n.name='李四' SET n.age=20 RETURN n
-
-
修改节点信息,覆盖节点属性
- 该语句会直接删除掉name属性,新增age属性
MATCH (n {name:'张三'}) SET n={age:20}
- 该语句会直接删除掉name属性,新增age属性
-
修改节点信息,新增节点属性
- 该语句不会删除掉name属性,而是在节点中新增age属性
MATCH (n {name:'张三'}) SET n += {age:20} RETURN n
- 该语句不会删除掉name属性,而是在节点中新增age属性
-
为节点添加新标签
-
添加一个标签
MATCH (n{name:'张三'}) SET n:Person RETURN n
-
添加多个标签
MATCH (n{name:'张三'}) SET n:Person:Student RETURN n
-
-
为已经存在的两个节点添加关系
MATCH (a:Person {name: "张三"}), (b:Person {name: "李四"}) MERGE (a)-[r:FRIENDS]->(b)
-
匹配一个节点,更新属性如果属性不存在则创建该属性
MERGE (n:Person {name: "张三"}) ON CREATE SET n.created = timestamp() ON MATCH SET n.counter = coalesce(n.counter, 0) + 1, n.accessTime = timestamp()
-
匹配一个节点为他创建一个新的关系
- 如果没有"王五"节点则创建一个新的
MATCH (a:Person {name: "张三"}) MERGE (a)-[r:KNOWS]->(b:Person {name: "王五"})
作者:fanlehai
链接:https://www.jianshu.com/p/8873dc6672f4
來源:简书
简书著作权归作者所有,任何形式的转载都请联系作者获得授权并注明出处。
- expect+scp传输文件发现文件丢失
- IBM WebSphere MQ 7.5基本用法
- QPS的计算
- Django----中间件详解
- linux 添加用户到sudo中
- 机器学习之白话adaboost元算法
- 查看占用内存多的进程
- jboss EAP 6.2 + Message Drive Bean(MDB) 整合IBM Webshpere MQ 7.5
- 通过jenkins API去build一个job
- Django---分页器、中间件
- 启动jenkins服务错误
- 如果未来的AI拥有意识,你舍得不理它吗?
- centos下安装python3
- jboss:在standalone.xml中设置系统属性(system-properties)
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 小程序根据返回值英文渲染出对应的中文
- redis灵魂拷问:聊一聊AOF日志重写
- 小程序返回的时间戳转化成时间
- JSP 报错:ReferenceError: $ is not defined
- 小程序使用 组件库 vant-weapp详细教程
- DEBUG=1 宏定义对 @weakify 和 @strongify 的影响分析
- 为什么 demangle 会失败?
- js使用webgl
- Java 后台开发面试题分享三
- llvm 对 copy 属性的优化(1)
- Zookeeper 分布式技术入门
- llvm 对 copy 属性的优化(2)
- 为什么 Linux 默认页大小是 “4KB”?
- Swift Module Interfaces
- Swift 的 MemoryLayout 是如何工作的(1)