У меня есть узел документа со свойствами documentId
и name
.Мне нужно создать несколько узлов Activity так, чтобы каждое действие было связано с Document с отношением CONTAINS
следующим образом:
Document-CONTAINS->Activity
Теперь в Neo4J я хочу написать запрос, такойчто он объединит Document Node, если он существует, или Create, если его нет.И в том же запросе он создает операцию с CONTAINS
кораблем отношений.
Примерно так:
merge (d:Document{documentId:100,name:'Doc1'})-[r:CONTAINS]->(a:Activity{name:'ijk'})
return d, a
Когда этот запрос выполняется впервые, он создает Document
и Activity
Узел, и он также создаст CONTAINS
отношение.
Когда я выполняю тот же запрос с другим именем действия, он должен создать новые отношения Activity
Node и CONTAINS
, и он должен объединить Document
узел.
Я хочу сделать это в одном запросе.