Я пытаюсь понять, в чем разница между MERGE и CREATE UNIQUE. Я знаю эти функции:
Объединить
Я могу создать node, если не существует шаблона.
MERGE (n { name:"X" }) RETURN n;
Создайте node "n" с именем свойства, пустое node "m" и отношение RELATED.
MERGE (n { name:"X" })-[:RELATED]->(m) RETURN n, m;
СОЗДАТЬ УНИКАЛЬНЫЙ
Я не могу создать node, как это.
CREATE UNIQUE (n { name:"X" }) RETURN n;
Если существует node "n", создайте уникальные символы пустых node "m" и отношение RELATED.
MATCH (n { name: 'X' }) CREATE UNIQUE (n)-[:RELATED]->(m) RETURN n, m;
Если этот шаблон существует, ничего не создается, возвращается только шаблон.
С моей точки зрения, я вижу, что MERGE и CREATE UNIQUE - это те же самые запросы, но с CREATE UNIQUE вы не можете создать start node в отношениях. Буду признателен, если кто-то сможет объяснить эту проблему и сравнить эти запросы, спасибо.