Neo4j是否会为使用' CREATE'创建的所有节点自动生成唯一ID。查询,作为' id'在Mysql中?我们用
创建了一个节点CREATE (n: user{name:"x", age:10}) return n
如果我们想更新名称'物业,在Neo4j怎么办?
答案 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"