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

时间:2016-06-25 07:06:09

标签: python dictionary neo4j py2neo

我有一个节点,我想添加一个属性property_x,其值我想成为{"year1":value, "year2":value}。不需要每年制作多个节点,因为我在处理过程中需要这些值。

1 个答案:

答案 0 :(得分:1)

Neo4j仅支持某些属性(docs):

  

...对于可以使用哪种类型的值存在限制   财产价值。允许的值类型如下:

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

  •   
  • 布尔。

  •   
  • 的字符串。

  •   
  • 以上基本类型的数组。

  •   

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

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