Здесь говорит совершенно нуб neo4j,
Мне нравится создавать граф для хранения набора пользователей, типичный пользователь выглядит следующим образом:
CREATE
(node_1 {FullName:"Peter Parker",FirstName:"peter",FamilyName:"parker"}),
(node_2 {Address:"Newyork",CountryCode:"US"}),
(node_3 {Location:"Hidden"}),
(node_4 {phoneNumber:11111}),
(node_5 {InternetEmailAddress:"[email protected]")
теперь проблема в том,
- Каждый раз, когда я выполняю это, я добавляю еще 5 узлов. Я знаю, что мне нужно использовать уникальный ключ, но все примеры, которые я видел, могут использовать уникальный ключ для определенного узла. Итак, как я могу убедиться, что пользователь не будет добавлен, если он уже существует (я могу использовать адрес электронной почты в качестве уникального ключа).
как обновить узлы, если произойдут какие-то изменения. например, через неделю я хочу обновить график, чтобы он содержал следующий вместо предыдущего (без дубликатов)
CREATE(node_1 {FullName:"Peter Parker",FirstName:"peter",FamilyName:"parker"}),(node_2 {Address:"Newyork",CountryCode:"US"}),(node_3 {Location:"public"}),(node_4 {phoneNumber:11111}),(node_5 {InternetEmailAddress:"[email protected]"),(node_6 {status:"Jailed"})
(ПРИМЕЧАНИЕ: новое обновление изменило местоположение на "public" и добавило новый узел для peter< /сильный>