【问题标题】:Change property data type in Neo4j using spring-data-neo4j使用 spring-data-neo4j 更改 Neo4j 中的属性数据类型
【发布时间】:2014-06-27 21:49:47
【问题描述】:

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

【问题讨论】:

    标签: neo4j spring-data-neo4j


    【解决方案1】:

    Cypher 有几个功能:

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

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

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

    如果您有大量此类实体,请确保您的交易不会增长过大,我使用 SKIP 和 LIMIT。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-06-05
      • 1970-01-01
      • 1970-01-01
      • 2018-10-13
      • 2015-05-31
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多