繁体   English   中英

使用spring-data-neo4j在Neo4j中更改属性数据类型

[英]Change property data type in Neo4j using spring-data-neo4j

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

Cypher有几个功能:

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

有了它,您可以轻松修改现有属性的数据类型。 假设您有一个具有数字zipCode属性的Person类型的实体。 您想将zipCode转换为字符串:

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

如果你有大量这种类型的实体,请确保你的交易不会变得太大我使用SKIPLIMIT

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM