溫馨提示×

Neo4j關(guān)系創(chuàng)建能批量嗎

小樊
83
2024-10-31 20:08:34
欄目: 編程語言

是的,Neo4j可以批量創(chuàng)建關(guān)系。您可以使用CREATE語句一次創(chuàng)建多個節(jié)點和關(guān)系。以下是一個示例:

CREATE (n1:Person {name: 'Alice', age: 30})
CREATE (n2:Person {name: 'Bob', age: 25})
CREATE (n1)-[:KNOWS {since: 2020}]->(n2)

在這個示例中,我們創(chuàng)建了兩個Person節(jié)點(n1n2),并為它們之間創(chuàng)建了一個KNOWS關(guān)系,表示他們從2020年開始認識。

如果您需要批量創(chuàng)建大量節(jié)點和關(guān)系,可以使用UNWIND子句將數(shù)組或列表中的元素展開,然后為每個元素創(chuàng)建節(jié)點和關(guān)系。以下是一個示例:

WITH ['Alice', 'Bob', 'Charlie'] AS names
UNWIND names AS name
CREATE (n:Person {name: name, age: FLOOR(RAND() * 30)})
WITH n, range(1, 3) AS rel_count
UNWIND rel_count AS rel_num
CREATE (n)-[r:KNOWS {since: FLOOR(RAND() * 365)}]->()

在這個示例中,我們首先創(chuàng)建了一個包含三個名字的數(shù)組,然后使用UNWIND子句將數(shù)組中的每個名字展開。接下來,我們?yōu)槊總€名字創(chuàng)建一個Person節(jié)點,并為每個節(jié)點創(chuàng)建一個KNOWS關(guān)系,表示他們從隨機的一年開始認識。

0