如何在neo4j中定义属性的数据类型

时间:2017-08-21 06:26:20

标签: neo4j cypher

根据neo4j-datatypes属性具有原始数据类型。

  1. 如何在创建属性时定义数据类型。例如,在下面的查询中,如何定义属性" age"作为"短"数据类型明确?

    MATCH (e:Employee) SET e.age = 55
    
  2. 上述查询的年龄的默认数据类型是什么?

2 个答案:

答案 0 :(得分:3)

目前,Cypher支持以下basic typesBooleanIntegerFloatStringListMap

使用Cypher时,不要定义数据类型。将为您选择最适合您价值的数据类型。

在指定的查询中,e.age将始终为Integer。如果更改不符合Integer值的值,则会更改类型。例如:MATCH (e:Employee) SET e.age = 55.5将更改Float的数据类型。

答案 1 :(得分:0)

我知道这是一个古老的问题,在给出的时间答案可能是正确的,但是我还是在这里参考我的答案:https://stackoverflow.com/a/51524709/48779

在导入时可以使用密码功能,这意味着您可以使用toIntdate等功能。

还要注意,根据https://neo4j.com/docs/cypher-manual/current/syntax/values/,Neo4j的类型范围已大大拓宽,使得诸如 Date Time LocalTime 之类的类型, DateTime LocalDateTime Duration

不幸的是,仍然没有guid / uuid;)