gpt4 book ai didi

python - 使用 py2neo (Neo4j) 自动增加属性?

转载 作者:太空宇宙 更新时间:2023-11-04 01:07:47 24 4
gpt4 key购买 nike

我将 flask 与 py2neo 一起用于我的 Rest 服务,我有一个带有标签“User”的用户节点。

如何使用 py2neo 在 neo4j 中自动增加“用户”标签的 id?

最佳答案

你没有,你可能不应该。 Neo4j 已经提供了一个内部 id 字段,它是一个自动递增的整数。它不是节点的属性,但可以通过 id() 函数访问,如下所示:

MATCH (n:Person)
RETURN id(n);

因此,无论何时创建任何节点,neo4j 都会免费自动执行此操作,而 py2neo 不会执行此操作。

如果您的代码需要不同类型的标识符,我建议您使用看似全局唯一的标识符,例如 UUID这在 python 中很容易做到,而不是自动递增的整数。

自动递增数字作为 ID 的问题在于,由于它们有一个模式(自动递增),人们开始依赖标识符的值,或者开始依赖对 ID 分配方式的期望.这在数据库中几乎总是一个坏主意。标识符的唯一目的是与其他一切不同。它没有任何意义,在某些情况下甚至不能保证不改变。避免在您的代码中嵌入任何对任何特定值或分配方案的依赖。

这就是我喜欢 UUID 的原因,因为它们的分配方案本质上是任意的,而且它们显然没有任何意义——因此它们不会诱使设计师对它们做任何巧妙的事情。 :)

关于python - 使用 py2neo (Neo4j) 自动增加属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29491656/

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