Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何仅在neo4j中不存在节点的情况下创建节点?_Neo4j_Cypher - Fatal编程技术网

如何仅在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
...