我使用的是Neo4j版本5.6,希望将默认节点ID类型从整数更改为GUID。我发现一个帖子说打开neo4j.conf并编辑dbms.id.type设置。然而,我搜索了这个文件,没有这样的设置。如何将节点默认ID数据类型更改为GUID?谢谢
mwkjh3gx1#
Neo4j中有两个id函数。一个是id(),在Neo4j 5.0及更高版本中被弃用。该函数返回integer id。第二个是elementId new,在5.0及以上版本中,它返回一个string。但是,当删除节点和关系时,这两个id's都会被Neo4j重用。因此,不建议在查询中使用它们。所以,如果你想GUID作为节点ID,创建一个新的节点属性并将其存储在其中。此外,配置中没有名为dbms.id.type的设置。你可以找到所有可用设置here的列表。
Neo4j
id
id()
integer id
elementId
string
id's
GUID
dbms.id.type
a0zr77ik2#
没有内置的方法来定制ID(或元素ID)类型,因为它们具有非常内部的角色。另一种方法是自动生成GUID,例如为新节点生成GUID。APOC提供:apoc.uuid.install.
2条答案
按热度按时间mwkjh3gx1#
Neo4j
中有两个id
函数。一个是id()
,在Neo4j 5.0及更高版本中被弃用。该函数返回integer id
。第二个是
elementId
new,在5.0及以上版本中,它返回一个string
。但是,当删除节点和关系时,这两个id's
都会被Neo4j重用。因此,不建议在查询中使用它们。所以,如果你想
GUID
作为节点ID,创建一个新的节点属性并将其存储在其中。此外,配置中没有名为dbms.id.type
的设置。你可以找到所有可用设置here的列表。a0zr77ik2#
没有内置的方法来定制ID(或元素ID)类型,因为它们具有非常内部的角色。
另一种方法是自动生成GUID,例如为新节点生成GUID。APOC提供:apoc.uuid.install.