如何仅在neo4j中不存在节点的情况下创建节点?
我需要一个创建实体的查询。 我需要类似于如何仅在neo4j中不存在节点的情况下创建节点?,neo4j,cypher,Neo4j,Cypher,我需要一个创建实体的查询。 我需要类似于的东西,如果SQL中不存在。 我已选中创建唯一命令,但现在它已被弃用 只有在图中尚不存在节点时,才可以使用MERGE语句创建节点。检查 这将搜索带有名称属性“Marina”的标记为Person的节点,如果没有找到,则将使用该标签和名称属性创建一个新节点 如果要在原始节点不存在的情况下创建一些其他节点,则需要可选匹配 OPTIONAL MATCH (p:Person{name:"Marina"}) // filter when the "Marina" no
的东西,如果SQL中不存在。
我已选中创建唯一命令,但现在它已被弃用 只有在图中尚不存在节点时,才可以使用MERGE语句创建节点。检查
这将搜索带有名称属性“Marina”的标记为Person的节点,如果没有找到,则将使用该标签和名称属性创建一个新节点
如果要在原始节点不存在的情况下创建一些其他节点,则需要可选匹配
OPTIONAL MATCH (p:Person{name:"Marina"})
// filter when the "Marina" node doesn't exist yet
WITH p WHERE p IS NULL
...
请看,这很可能是一个重复的问题,这就是我为什么不将其作为答案发布的原因。否决投票,因为您回答了一个重复的问题,但没有检查重复的问题,并且使用了接近投票。我甚至在评论中提到了这一点。我不认为回答一个重复的问题就足以被否决。我也不同意这种重复的困扰。对于同一个问题,有不止一个问题是很好的。很多时候,“原始”问题中没有包含不同的信息和细节。对我来说,无论重复与否,所有问题都是有效的。当你搜索一个问题及其解决方案时,使用的术语将引导你找到一个或另一个问题及其答案。如果所有的问题,不管重复与否,都有很好的答案,那不是很好吗?我会投赞成票,因为它是有效的。
OPTIONAL MATCH (p:Person{name:"Marina"})
// filter when the "Marina" node doesn't exist yet
WITH p WHERE p IS NULL
...