当前位置:  开发笔记 > 后端 > 正文

在Neo4j中自动生成id

如何解决《在Neo4j中自动生成id》经验,为你挑选了2个好方法。

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

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

如果我们想更新'name'属性,如何在Neo4j中进行更新?



1> 小智..:

但是从文档中,

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

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

如他们所说,使用应用程序生成的ID作为节点的属性存储是一个好主意.

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



2> Christophe W..:

有一个内部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"

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有