2015-09-11 6 views
1

Возможно ли создать узел только в том случае, если он отсутствует на графике. Пример узла A уже присутствует, поэтому мой запрос должен проверить, присутствует ли узел A, если не создать узел. Я не хочу использовать ограничение здесь. Это необходимо для загрузки данных из mysql без дубликатов записей.Создайте узел в neo4j, если он отсутствует.

ответ

3

Да, вы хотите MERGE ключевое слово:

MERGE либо совпадения существующих узлов и связывает их, или она создает новые данные и связывает это. Это похоже на комбинацию MATCH и CREATE, которая дополнительно позволяет вам указать, что произойдет, если данные были сопоставлены или созданы.

Например, вы можете указать, что граф должен содержать узел для пользователя с определенным именем. Если нет узла с правильным именем, будет создан новый узел и задано его свойство name.

Использовать любые столбцы, которые делают ваши строки в MySQL уникальными.

http://neo4j.com/docs/stable/query-merge.html

Смежные вопросы