簡體   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