Neo4j - Установить пункт
Используя предложение Set, вы можете добавлять новые свойства в существующий узел или отношение, а также добавлять или обновлять существующие значения свойств.
В этой главе мы собираемся обсудить, как -
- Установить свойство
- Удалить собственность
- Установить несколько свойств
- Установить метку на узле
- Установить несколько меток на узле
Установка свойства
Используя предложение SET, вы можете создать новое свойство в узле.
Синтаксис
Ниже приведен синтаксис для установки свойства.
MATCH (node:label{properties . . . . . . . . . . . . . . })
SET node.property = value
RETURN node
пример
Прежде чем приступить к примеру, сначала создайте узел с именем Dhawan, как показано ниже.
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
Ниже приведен пример Cypher Query для создания свойства с именем «наивысший результат» со значением «187» .
MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
SET Dhawan.highestscore = 187
RETURN Dhawan
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем скриншоте.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что свойство с парой «ключ-значение» наивысший результат / 187 создается в узле с именем «Dhawan».
Удаление собственности
Вы можете удалить существующее свойство, передав NULL как ценность для него.
Синтаксис
Ниже приводится синтаксис удаления свойства из узла с помощью предложения SET.
MATCH (node:label {properties})
SET node.property = NULL
RETURN node
пример
Прежде чем приступить к примеру, сначала создайте узел jadeja, как показано ниже.
Create (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
Ниже приведен пример Cypher Query, который удаляет свойство POB из этого узла с помощью предложения SET, как показано ниже.
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
SET Jadeja.POB = NULL
RETURN Jadeja
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что переменная с именемPOB был удален.
Установка нескольких свойств
Таким же образом вы можете создать несколько свойств в узле, используя предложение Set. Для этого вам нужно указать эти пары ключ-значение через запятую.
Синтаксис
Ниже приводится синтаксис для создания нескольких свойств в узле с помощью предложения SET.
MATCH (node:label {properties})
SET node.property1 = value, node.property2 = value
RETURN node
пример
Ниже приведен пример Cypher Query, который создает несколько свойств в узле с помощью предложения SET в Neo4j.
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90"
RETURN Jadeja
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что были созданы свойства с именами POB и HS.
Установка метки на узле
Вы можете установить метку для существующего узла, используя предложение SET.
Синтаксис
Ниже приведен синтаксис для установки метки для существующего узла.
MATCH (n {properties . . . . . . . })
SET n :label
RETURN n
пример
Прежде чем приступить к примеру, сначала создайте узел «Андерсон», как показано ниже.
CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
Ниже приведен пример Cypher Query для установки метки на узле с помощью предложения SET. Этот запрос добавляет метку «игрок» к узлу Андерсон и возвращает его.
MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
SET Anderson: player
RETURN Anderson
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что метка с именем «player» добавлена к узлу.
Установка нескольких меток на узле
Вы можете установить несколько меток для существующего узла, используя предложение SET. Здесь вам нужно указать метки, разделив их двоеточием «:».
Синтаксис
Ниже приведен синтаксис для установки нескольких меток для существующего узла с помощью предложения SET.
MATCH (n {properties . . . . . . . })
SET n :label1:label2
RETURN n
пример
Прежде чем приступить к примеру, сначала создайте узел с именем «Ishant», как показано ниже.
CREATE (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
Ниже приведен пример Cypher Query, который используется для создания нескольких меток на узле с помощью предложения SET.
MATCH (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
SET Ishant: player:person
RETURN Ishant
Чтобы выполнить вышеуказанный запрос, выполните следующие шаги -
Step 1- Откройте настольное приложение Neo4j и запустите сервер Neo4j. Откройте встроенное приложение браузера Neo4j, используя URL-адресhttp://localhost:7474/ как показано на следующем снимке экрана.
Step 2 - Скопируйте и вставьте желаемый запрос в подсказку доллара и нажмите кнопку воспроизведения (для выполнения запроса), выделенную на следующем снимке экрана.
Результат
Выполнив, вы получите следующий результат. Здесь вы можете заметить, что две метки - человек и игрок - добавлены к узлу с именемIshant.