【发布时间】:2022-10-04 19:03:28
【问题描述】:
Memgraph 支持哪些数据类型?节点类型和关系类型之间有区别吗?我是否需要以与在编程语言中定义变量类型类似的方式定义数据类型?
【问题讨论】:
标签: graph-databases memgraphdb
Memgraph 支持哪些数据类型?节点类型和关系类型之间有区别吗?我是否需要以与在编程语言中定义变量类型类似的方式定义数据类型?
【问题讨论】:
标签: graph-databases memgraphdb
Memgraph 将所有数据存储在节点和关系中。当涉及到它们时,有一些重要的区别:
节点可以具有用于标记或分组节点的标签。一个标签的类型是String,每个节点可以有没有或多个标签.标签可以随时更改.
关系有一个类型,也以String 的形式表示。与节点不同,关系必须具有正是一种关系类型一旦它被设定在创造之时,永远不能再修改.
节点和关系可以存储各种属性。属性名称表示为文本,而值可以是不同的类型。
每个属性可以存储一个值,并且在单个图形元素上不可能有多个同名的属性。但是,可以在多个图形元素中找到相同的属性名称。
单个图形元素中可以存储的属性数量没有限制。唯一的限制是值必须是受支持的类型。
这是 Memgraph 中支持的数据类型:
Null - 属性没有值,这与属性不存在相同。String - 字符串(文本)。Boolean - 布尔值,真或假。Integer - 整数。Float - 浮点数(实数)。List - 在单个属性名称下包含任意数量的任何受支持类型的属性值的列表。Map - 将字符串键映射到任何受支持类型的值。Duration - 一段时间。Date - 带有年、月和日的日期。LocalTime - 没有时区的时间。LocalDateTime - 没有时区的日期和时间。
【讨论】: