Предложение REMOVE используется для удаления свойств и меток из элементов графа (узлов или отношений).
Основное различие между командами Neo4j CQL DELETE и REMOVE —
- Операция DELETE используется для удаления узлов и связанных связей.
- Операция REMOVE используется для удаления меток и свойств.
Удаление собственности
Вы можете удалить свойство узла, используя MATCH вместе с предложением REMOVE.
Синтаксис
Ниже приведен синтаксис для удаления свойства узла с помощью предложения REMOVE.
MATCH (node:label{properties . . . . . . . }) REMOVE node.property RETURN node
пример
Прежде чем приступить к примеру, создайте узел с именем Dhoni, как показано ниже.
CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
Ниже приведен пример Cypher Query для удаления созданного выше узла с помощью предложения REMOVE.
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) REMOVE Dhoni.POB RETURN Dhoni
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что узел с именем POB был удален.
Удаление метки с узла
Подобно свойству, вы также можете удалить метку из существующего узла, используя предложение remove.
Синтаксис
Ниже приведен синтаксис для удаления метки из узла.
MATCH (node:label {properties . . . . . . . . . . . }) REMOVE node:label RETURN node
пример
Ниже приведен пример Cypher Query для удаления метки из существующего узла с помощью предложения remove.
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"}) REMOVE Dhoni:player RETURN Dhoni
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что метка была удалена из узла.
Удаление нескольких меток
Вы также можете удалить несколько меток из существующего узла.
Синтаксис
Ниже приведен синтаксис для удаления нескольких меток из узла.
MATCH (node:label1:label2 {properties . . . . . . . . }) REMOVE node:label1:label2 RETURN node
пример
Прежде чем приступить к примеру, создайте узел Ishant, как показано ниже.
CREATE (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
Ниже приведен пример Cypher Query для удаления нескольких меток из узла.
MATCH (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"}) REMOVE Ishant:player:person RETURN Ishant
Для выполнения вышеуказанного запроса выполните следующие шаги:
Шаг 1 — Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адрес http: // localhost: 7474 /, как показано на следующем снимке экрана.
Шаг 2 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что указанные метки были удалены из узла.