gpt4 book ai didi

neo4j - Neo4j 中 id 的自动生成

转载 作者:行者123 更新时间:2023-12-01 07:17:58 29 4
gpt4 key购买 nike

Neo4j 是否会为所有使用“CREATE”查询创建的节点自动生成唯一 id,作为 Mysql 中的“id”?我们创建了一个节点

CREATE (n: user{name:"x", age:10}) return n

如果我们想更新 'name' 属性,在 Neo4j 中怎么做?

最佳答案

不过从文档来看,

可以使用谓词中的 id() 函数来按 id 搜索节点。

当节点和关系被删除时,Neo4j 会重用其内部 id。这意味着使用并依赖于内部 Neo4j id 的应用程序是脆弱的或有出错的风险。因此建议使用应用程序生成的 ID。

正如他们所说,使用存储为节点属性的应用程序生成的 ID 是一个好主意。您需要在创建节点时设置应用程序生成的 ID,然后在合并语句中使用该键

MERGE (n:user{key:<myApplicationKey>}) return n
SET n.name="x", age=10

关于neo4j - Neo4j 中 id 的自动生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38478618/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com