11.5 Удаление
- 11.5.1 Удаление отдельного узла
- 11.5.2 Удаление узла и сопутствующих связей
- 11.5.3 Удаление всех узлов и связей
Удаление элементов графа – узлов и связей выполняется с помощью DELETE.
Относительно удаления свойств и меток обратитесь к Разделу 11.6 Remove.
Примеры исходят из следующей базы данных:
11.5.1 Удаление отдельного узла
Чтобы удалить узел, используйте предложение DELETE.
Запрос
MATCH (n { name: 'Peter' }) DELETE n
ничего не вернет, за исключением числа обработанных узлов.
Таблица 11.35 Результат
Nodes deleted: 1 |
---|
(пустой результат) |
11.5.2 Удаление узла и сопутствующих связей
Если вы пытаетесь удалить узел со связями, вы должны удалить и связи тоже.
Запрос
MATCH (n { name: 'Andres' })-[r]-() DELETE n, r
ничего не вернет, за исключением числа обработанных узлов.
Таблица 11.36 Результат
Nodes deleted: 1 |
---|
Relationships deleted: 2 |
(пустой результат) |
11.5.3 Удаление всех узлов и связей
Этот запрос не предназначен для удаления большого числа данных, однако прекрасно работает с небольшими наборами данных.
Запрос
MATCH (n) OPTIONAL MATCH (n)-[r]-() DELETE n,r
ничего не вернет, за исключением числа обработанных узлов.
Таблица 11.37 Результат
Nodes deleted: 3 |
---|
Relationships deleted: 2 |
(пустой результат) |