Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在neo4j中存储集合集合集合的步骤_Neo4j_Cypher - Fatal编程技术网

在neo4j中存储集合集合集合的步骤

在neo4j中存储集合集合集合的步骤,neo4j,cypher,Neo4j,Cypher,我想在neo4j中存储一个集合集合,但它给了我一个错误,所以还有其他方法吗 查询: CREATE (d:Dummy {property:[null,null,null,[23,32,23],null,null,[23,23,23]}) RETURN d 错误:包含空值的集合不能存储在属性中 那么如何解决这个问题呢 谢谢您的收藏至少违反了以下两个neo4j约束: 属性无法存储包含null值的集合 属性无法存储具有嵌套集合的集合 如果您确实需要存储这样的集合,一个解决方法是以字符串化JSON格

我想在neo4j中存储一个集合集合,但它给了我一个错误,所以还有其他方法吗

查询:

CREATE (d:Dummy {property:[null,null,null,[23,32,23],null,null,[23,23,23]}) RETURN d
错误:包含空值的集合不能存储在属性中

那么如何解决这个问题呢


谢谢

您的收藏至少违反了以下两个neo4j约束:

  • 属性无法存储包含
    null
    值的集合
  • 属性无法存储具有嵌套集合的集合
如果您确实需要存储这样的集合,一个解决方法是以字符串化JSON格式存储集合。例如:

CREATE (d:Dummy {property: '[null,null,null,[23,32,23],null,null,[23,23,23]]' })
RETURN d
MATCH (d:Dummy)
RETURN apoc.convert.fromJsonList(d.property);
稍后,当需要使用属性值时,需要将其转换回neo4j集合。
apoc.convert.fromJsonList函数可用于此目的。例如:

CREATE (d:Dummy {property: '[null,null,null,[23,32,23],null,null,[23,23,23]]' })
RETURN d
MATCH (d:Dummy)
RETURN apoc.convert.fromJsonList(d.property);