Neo4J: Переименование ключей свойств

Я только начал работать над Нео и попытался найти предыдущие вопросы по этой теме. Мне нужна помощь, чтобы переименовать один из ключей свойств.

Я создал следующий node:

CREATE (Commerce:Category {title:' Commerce', Property:'Category', Owner:'Magic Pie', Manager:'Simple Simon'})

Теперь вы хотите переименовать название для имени. Есть ли способ сделать это? Я не хочу удалять node, поскольку существует 100 узлов с свойством "title".

Ответ 1

Да, вы хотите SET добавить новое свойство name со значением старого свойства title. А затем REMOVE старое свойство title. Что-то вроде этого...

MATCH (c:Category)
WHERE c.name IS NULL
SET c.name = c.title
REMOVE c.title

Если у вас МНОГИЕ узлы, рекомендуется выполнить операцию меньшими партиями. Ниже приведен пример ограничения операции до 10k за раз.

MATCH (c:Category)
WHERE c.name IS NULL
WITH c
LIMIT 10000
SET c.name = c.title
REMOVE c.title