Учебники

Neo4j — удалить пункт

Предложение 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 — Скопируйте и вставьте нужный запрос в подсказку доллара и нажмите кнопку воспроизведения (чтобы выполнить запрос), выделенную на следующем снимке экрана.

Удалить Multi Label

Результат

Выполнив, вы получите следующий результат. Здесь вы можете заметить, что указанные метки были удалены из узла.