gpt4 book ai didi

node.js - 如何在 Neo4j 中使用 UUID,将指针保存到其他地方的 Node ?

转载 作者:太空宇宙 更新时间:2023-11-03 23:50:07 25 4
gpt4 key购买 nike

由于其他一些问题,我发现 Neo4j 使用 id 作为其 Node ,在 Node 删除时可以回收这些 id。

这对我来说是一个真正关心的问题,因为我需要在另一个数据库(这次是关系数据库)中存储对我的 Node 的引用,以便保留某种“固定” Node 。

我尝试过使用这个 https://github.com/graphaware/neo4j-uuid自动生成它们,但我没有成功,我的所有查询都无限期地运行。

我的新想法是在每个 Node 中创建一个新字段,我将手动填充 NodeJs 包 uuid 通过 uuid.v4() 生成的 UUID。

我还多次遇到过索引的概念,这对我来说完全不清楚,但似乎我应该运行这个查询:在 :MyNodeLabel(myUUIDField) 上创建索引

如果您认为它根本没有意义,请毫不犹豫地提出另一个建议。我愿意接受各种建议。

感谢您的帮助。

最佳答案

我会考虑使用 APOC 库的 apoc.uuid.install 过程。

一定要对您要使用的标签和属性创建唯一约束。这不仅会创建索引,还会保证标签命名空间中属性的唯一性。

CREATE CONSTRAINT ON (mynode:MyNodeLabel) ASSERT mynode.myUUIDField IS UNIQUE

然后调用apoc.uuid.install过程。这将在所有现有 MyNodeLabel Node 和任何新 Node 的属性 myUUIDField 中创建 uuid。

CALL apoc.uuid.install('MyNodeLabel', {addToExistingNodes: true, uuidProperty: 'myUUIDField'}) yield label, installed, properties

注意:您必须安装 APOC 并在 neo4j.conf 文件中设置 apoc.uuid.enabled=true

关于node.js - 如何在 Neo4j 中使用 UUID,将指针保存到其他地方的 Node ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59760516/

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