在Neo4j中自动生成id

时间:2016-07-20 10:22:00

标签: neo4j

Neo4j是否会为使用' CREATE'创建的所有节点自动生成唯一ID。查询,作为' id'在Mysql中?我们用

创建了一个节点
CREATE (n: user{name:"x", age:10}) return n

如果我们想更新名称'物业,在Neo4j怎么办?

2 个答案:

答案 0 :(得分:7)

尽管如此,

通过id搜索节点可以使用谓词中的id()函数来完成。

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

如他们所说,最好使用存储为节点属性的应用程序生成的ID。

MERGE(n:user {key:})返回n SET n.name =" x",age = 10

答案 1 :(得分:4)

有一个内部ID,您可以访问id()函数

CREATE (n:User {name="x", age: 10}) RETURN n, id(n) as nodeId

稍后,您可以使用

更新它
MATCH (n) WHERE id(n) = 12345 SET n.name = "y"