Python 如何使用py2neo将字典作为一个属性值存储到neo4j中节点的单个属性键?

Python 如何使用py2neo将字典作为一个属性值存储到neo4j中节点的单个属性键?,python,dictionary,neo4j,py2neo,Python,Dictionary,Neo4j,Py2neo,我有一个节点,我想添加一个属性property_x,我想将其值设置为{“year1”:value,“year2”:value}。不需要为每年创建多个节点,因为我在处理过程中需要这些值。Neo4j仅支持某些类型的属性(): …对于哪些类型的值可以用作 属性值。允许的值类型如下所示: 数字:两个都是整数值,容量为Java的Long类型,以及浮点值,容量为Java的Double 布尔人 字符串 上述基本类型的数组 因此,不能将字典设置为属性。您可以尝试使用将字典转换为JSON字符串并存储该

我有一个节点,我想添加一个属性
property_x
,我想将其值设置为
{“year1”:value,“year2”:value}
。不需要为每年创建多个节点,因为我在处理过程中需要这些值。

Neo4j仅支持某些类型的属性():

…对于哪些类型的值可以用作 属性值。允许的值类型如下所示:

  • 数字:两个都是整数值,容量为Java的
    Long
    类型,以及浮点值,容量为Java的
    Double

  • 布尔人

  • 字符串

  • 上述基本类型的数组

因此,不能将字典设置为属性。您可以尝试使用将字典转换为JSON字符串并存储该字符串。但是,这意味着您在编写查询时无法轻松使用对象的内容,并且在检索节点时需要
json.loads
返回数据


或者,您可以使用属性
year1
year2
等将对象作为单独的节点,并将其链接到具有关系的第一个节点。

Neo4j仅支持某些类型的属性():

…对于哪些类型的值可以用作 属性值。允许的值类型如下所示:

  • 数字:两个都是整数值,容量为Java的
    Long
    类型,以及浮点值,容量为Java的
    Double

  • 布尔人

  • 字符串

  • 上述基本类型的数组

因此,不能将字典设置为属性。您可以尝试使用将字典转换为JSON字符串并存储该字符串。但是,这意味着您在编写查询时无法轻松使用对象的内容,并且在检索节点时需要
json.loads
返回数据


或者,您可以使用属性
year1
year2
等将对象设置为单独的节点。,并将其链接到具有关系的第一个节点。

尝试编辑,但问题非常模糊,如果希望回答,则需要更多详细信息。尝试编辑,但问题非常模糊,如果希望回答,则需要更多详细信息。