【发布时间】:2021-09-15 22:58:06
【问题描述】:
我有一个我在 python 中创建的字典列表。它看起来像这样:
[{name: 'Bob'}, {name: 'Teresa'}, {name: 'Bob'}, {name: 'Teresa'}]
这是我的密码查询,用于获取此列表并合并到 Neo4j 中,我预计只会创建 2 个新节点,Bob 和 Teresa 节点。
WITH $batch AS batch
UNWIND batch as ind
MERGE (n:Friend)
SET n += ind
我看到的是,我只看到了 1 个写入 Neo4j 的节点,而且它似乎是列表中的最后一项。在此示例中,Teresa 节点是唯一被创建的节点。
我应该如何修复我的查询,以便在它完成运行后看到创建的 Bob 和 Teresa 节点?使列表唯一 [{name: 'Bob'}, {name: 'Teresa'}] 并使用 CREATE 而不是 MERGE 是更好的做法吗?
【问题讨论】: