Neo4j 由 Cypher 语言工作,Cypher 语言为多种数据类型提供一流的支持。所有数字数据类型都属于不同的类别,这些类别将在下面的小节中进行描述。
Neo4j 中的数据类型:
有:属性类型、结构类型和复合类型。这些解释如下。
- 物业类型:
Neo4j 属性类型可以通过密码查询返回,可以用作参数,也可以存储为属性,可以用密码字面量构造。属性类型包括:
- Number,一个抽象类型,它有Integer和Float的子类型
- 细绳
- 布尔值
- 空间类型 Point
- 时间类型:日期、时间、本地时间、日期时间、本地日期时间和持续时间
形容词 numeric 用于描述 Cypher 函数或表达式。它表示任何类型的数字(整数或浮点数)都适用。所有简单类型的同类列表都可以存储为属性,但不能存储一般列表(复合类型)。密码语言还为可以存储属性值但没有字面量表示的字节数组提供传递支持。
特殊字符排序:
包含不属于(BMP 代表基本多语言平面)的特殊字符的 Neo4j字符串可能具有不一致的排序。
注: BMP 是 Unicode 中定义的所有字符的子集(公共语言的公共字符)。那些不属于 BMP,它们属于 Supplementary Multilingual Plane 或 Supplementary Ideographic Plane。 - 结构类型:
它可以由密码查询返回,不能用作参数,也不能存储为属性,不能用密码字面量构造。结构类型包括:
这包含节点、关系和路径。节点由id 、 labels和maps 组成,每个节点用圆圈表示,所有节点都可以连接起来创建映射并属于标签。关系由起始节点和结束节点的Id 、 Type 、 Map和Id 组成。最后一个路径由节点和关系的交替序列组成。注意:所有节点、关系和路径都作为模式匹配的结果返回。请记住,标签不是值,它们是模式语法的形式。
- 复合类型:
Neo4j 复合类型可以由密码查询返回,可以用作参数,也不能存储为属性,可以用密码字面量构造。复合类型是List和maps 。
- 列表:
所有列表都是异构的、有序的值集合,每个值都有任何种类的属性、结构或复合类型。 - 地图:
映射是(键、值)对的异构、无序集合,其中键是字符串,值具有任何属性、结构或复合类型。
- 列表:
参考: https : //neo4j.com/docs/cypher-manual/current/syntax/values/#composite-types