关于MERGE关键字的原理
发布于 2 个月前 作者 LongStockingPipi 105 次浏览 来自 问答

我理解的MERGE就是如果节点已经存在则不创建,如果不存在则创建,这样的话就存在一个比较相等的问题,请问neo4j是如何判断merge的这个描述节点是否再数据库中已经存在了呢? 比如:merge(n:User {name:‘user1’, uid:‘0001’, age: 16}),其中uid是唯一字段; 是根据唯一字段来判断是否存在还是说根据语句所描述的所有字段信息来判断节点已经存在? 谢谢大家~

1 回复

是根据 merge 节点 label 以及后面的属性 去先 “match”,有匹配的就不创建新的了

回到顶部