小编Bal*_*ael的帖子

neo4j:Cypher用uuid加载CSV

我开始使用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的提示

csv uuid neo4j cypher load-csv

4
推荐指数
1
解决办法
813
查看次数

Cypher:收集并返回组的最小值/最大值

我希望从具有 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

neo4j cypher

4
推荐指数
1
解决办法
1660
查看次数

标签 统计

cypher ×2

neo4j ×2

csv ×1

load-csv ×1

uuid ×1