11.5 Удаление

  1. 11.5.1 Удаление отдельного узла
  2. 11.5.2 Удаление узла и сопутствующих связей
  3. 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
(пустой результат)

Предыдущая | Следующая