我开始使用Cypher的LOAD CSV for Neo4J将更大的csv文件导入我的数据库.我想向每个导入的节点添加一个唯一的ID(uuid)作为属性.
我的尝试是:
LOAD CSV FROM "file:..." AS csvLine
CREATE (c:Customer { uuid: {uuid}, name: csvLine[0], code: csvLine[1]})
Run Code Online (Sandbox Code Playgroud)
不幸的是,我为每个节点收到相同的UUID(虽然它是一个通常在调用时生成UUID的函数),看起来UUID生成了一次,然后在创建节点和解析csv文件时附加到每个节点.
有没有办法为每个导入的csv-line生成一个新的UUID来标记节点?
感谢Balael的提示
我希望从具有 UUID 的节点/关系的查询返回一个最小值/最大值。我想将所有 UUID 收集为组,并为每组 UUID 找到最小值/最大值。
我试过
match (u:User) -[r:relation ]-> (n:Node)
return (COLLECT (r.uuid)), max(n.value), min(n.value)
Run Code Online (Sandbox Code Playgroud)
我收到一个列表中的所有 UUID,并从所有 UUID 中收到每个分组的 UUID 的最小值和最大值。如何更改我的查询以获得所需的选择?
例子:
UUID Value
1 1
1 5
1 7
2 3
2 6
Run Code Online (Sandbox Code Playgroud)
结果:1,2 1/7而不是1 1/7 - 2 3/6