2017-02-04 1 views
0

Я допустил ошибку на своем сервере, где мои узлы сохранялись как :Studio вместо :GameStudio, как я этого хотел.Как переименовать ярлык, сохраняя отношения его узлов, и объединить его в другую метку?

Теперь моя база данных имеет как :Studio, так и :GameStudio узлов, однако я бы очень хотел переименовать все узлы :Studio.

Есть ли запрос, который я могу написать, который будет переименовывать :Studio (сохраняя при этом их отношения) и объединить их в :GameStudio? :Studio и :GameStudio имеют такие же свойства и уникальные по id.

ответ

2

Это очень просто. Вот запрос, чтобы сделать это:

MATCH (s:Studio) 
SET s:GameStudio 
REMOVE s:Studio 

Кроме того, вы можете не знать этого, но узлы могут иметь несколько меток, что очень полезно, если некоторые лейблы более конкретные варианты других лейблов, или если одни и те же узлы, необходимо для совместного использования между различными доменами с использованием разных меток.

Возможно, что у вас есть Cypher refcard, особенно если вы новичок в Neo4j и Cypher.

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