当前位置: 首页 > 知识库问答 >
问题:

使用sping-data-neo4j更改Neo4j中的属性数据类型

乌俊健
2023-03-14

对于具有任何属性(已索引或未索引)的NodeEntity,由于某些用例,我希望将数据类型从Integer更改为String
我只是更改了定义的NodeEntity类中的数据类型。新数据成功插入数据库,属性的数据类型为新设置的数据类型(即String)。但是,在此更改之前,数据库中已存在的节点的属性数据类型仍保持为旧数据类型(即整数)
有没有办法修改数据库中所有节点的数据类型?

共有1个答案

蓟清野
2023-03-14

Cypher有几个功能

  • toInt:将字符串转换为整数值/长数值
  • toFloat:将字符串转换为浮点值
  • str:将某物转换为字符串

有了它,你可以很容易地修改现有属性的数据类型。假设您有一个类型为Person的实体,该实体具有一个数字zipCode属性。你想转换zipCode为字符串:

MATCH (node:Person)
SET node.zipCode = str(node.zipCode)

如果您有大量该类型的实体,请确保您的事务不会增长太大,我使用SKIPLIMIT

 类似资料:
  • 我构建了一个使用spring数据的项目,并成功地创建了实体,添加了与属性的关系。除了更新关系属性值之外,所有这些属性值都运行得很好,在它们被持久化之后。 为了探索它,我合并了SpringData文档中的简单“Worlds”示例,并对其进行了一点增强。在这个例子中,有一个与其他世界相关的世界实体。我在这个关系中添加了一个名为“YearstoReach”的属性。 在我的测试中,我创建了两个世界:火星和

  • 我目前正在使用嵌入式neo4j运行我的webapp。现在我想换成独立的neo4j服务器。在考虑使用独立服务器时,我偶然发现了spring-data-neo4j。在使用SpringDataJPA并记住连接到db是多么容易之后,我开始寻找如何使用spring-data-neo4j的好教程。 这似乎可能与Spring-数据-neo4j-Rest。这就留下了一个问题,如何用java config配置它,而

  • SDN v3。0.0版Neo4j社区2.0。1. 我在继承和集合方面有点问题。也许有人可以帮忙处理这件事。我基本上有以下结构。 我可以使用图形存储库持久化图形,所有的各种属性都基于具体的类正确存储。我可以查询和获取具有正确属性的单个图形,并在neo4j“门户”环境中做与类关联的各种事情。但是当我在覆盖层上检索时,我只得到基类图形,因为集合和转换中的类类型不起作用。我可能忽略了一些事情,或者只是没有

  • 我正在使用数据库和。现在,我想导入相当大的数据集,因此我研究了的批插入功能。 经过我的研究,我发现: 用于嵌入式数据库:http://docs.neo4j.org/chunked/stable/batchinsert.html以及使用它的Michael Hunger项目:https://github.com/jexp/batch-import/ REST批处理终结点:http://docs.neo

  • 我正在构建一个小型的概念验证Spring Boot应用程序,它应该连接到一个Neo4j实例,并在几个不同的节点上执行一些基本操作。如果我将主应用程序类连接到使用以下代码创建嵌入式Neo4j服务,那么一切都可以正常工作。(这是基于工作示例https://spring.io/guides/gs/accessing-neo4j-data-rest/) 这是我能找到的唯一一个从spring boot连接到

  • 我正试图借助java应用程序中的spring数据来使用neo4j。目前我面临一个奇怪的问题。以下是场景。 现在,当我尝试获取所有具有指向B的RequestedTo关系的UserNode时,我得到以下异常 在这里,我使用Spring中提供的GraphRespository接口对neo4j执行以下查询。 另外,当我在neoclipse中启动此查询时,我可以看到结果中的UserNode上没有“type”