文章目录
前言
neo4j中create和merge的简单区别
create和merge在neo4j中都可以添加数据,那么他们有哪些区别呢?
提示:以下是本篇文章正文内容,下面案例可供参考
一、代码示例
1.CREATE
1、向friend1节点中添加好数据
create(f:Friend1{name:'jiang'}) return f
2、再次使用create再向friend1节点中添加name=’jiang‘的数据
create(f:Friend1{name:"jiang"})
match(f:Friend1{name:"jiang"}) return f
这时候发现有两个name为jiang的数据,重复添加了
把我们刚刚插入的数据删除match(f:Friend1) delete f
2.MERGE
1、使用merge向friend1节点中添加name=’jiang‘的数据
MERGE(f:Friend1 {name:"jiang"})
MERGE(f:Friend1) RETURN f
2、再次使用merge向friend1节点中添加name=’jiang‘的数据
MERGE(f:Friend1 {name:"jiang"})
MATCH(f:Friend1) RETURN f
这是name为jiang的数据只有一条
总结
create不会去判断节点中是否有重复数据,只是添加;
merge等于是create+match,如果节点中有重复数据,就不会添加进去。