Neo4j - Set Clause

Używając klauzuli Set, możesz dodać nowe właściwości do istniejącego węzła lub relacji, a także dodać lub zaktualizować istniejące wartości Właściwości.

W tym rozdziale omówimy, jak -

  • Ustaw właściwość
  • Usuń właściwość
  • Ustaw wiele właściwości
  • Ustaw etykietę na węźle
  • Ustaw wiele etykiet w węźle

Ustawianie właściwości

Używając klauzuli SET, możesz utworzyć nową właściwość w węźle.

Składnia

Poniżej przedstawiono składnię ustawiania właściwości.

MATCH (node:label{properties . . . . . . . . . . . . . . }) 
SET node.property = value 
RETURN node

Przykład

Przed kontynuowaniem przykładu najpierw utwórz węzeł o nazwie Dhawan, jak pokazano poniżej.

CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})

Poniżej znajduje się przykładowe zapytanie Cypher służące do tworzenia właściwości o nazwie „najwyższy wynik” o wartości „187” .

MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"}) 
SET Dhawan.highestscore = 187 
RETURN Dhawan

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym screnshot.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik. W tym miejscu można zauważyć, że właściwość z parą klucz-wartość o najwyższym wyniku / 187 jest tworzona w węźle o nazwie „Dhawan”.

Usuwanie właściwości

Możesz usunąć istniejącą właściwość, przekazując NULL jako wartość.

Składnia

Poniżej przedstawiono składnię usuwania właściwości z węzła za pomocą klauzuli SET.

MATCH (node:label {properties}) 
SET node.property = NULL 
RETURN node

Przykład

Zanim przejdziesz dalej do przykładu, najpierw utwórz węzeł „jadeja”, jak pokazano poniżej.

Create (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})

Poniżej znajduje się przykładowe zapytanie Cypher, które usuwa właściwość o nazwie POB z tego węzła za pomocą klauzuli SET, jak pokazano poniżej.

MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"}) 
SET Jadeja.POB = NULL 
RETURN Jadeja

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik. Tutaj możesz zauważyć, że zmienna o nazwiePOB został usunięty.

Ustawianie wielu właściwości

W ten sam sposób możesz utworzyć wiele właściwości w węźle za pomocą klauzuli Set. Aby to zrobić, musisz określić te pary klucz-wartość przecinkami.

Składnia

Poniżej przedstawiono składnię służącą do tworzenia wielu właściwości w węźle przy użyciu klauzuli SET.

MATCH (node:label {properties}) 
SET node.property1 = value, node.property2 = value 
RETURN node

Przykład

Poniżej znajduje się przykładowe zapytanie Cypher, które tworzy wiele właściwości w węźle za pomocą klauzuli SET w Neo4j.

MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})  
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90" 
RETURN Jadeja

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik. Tutaj możesz zauważyć, że zostały utworzone właściwości o nazwach POB i HS.

Ustawianie etykiety w węźle

Możesz ustawić etykietę dla istniejącego węzła za pomocą klauzuli SET.

Składnia

Poniżej znajduje się składnia umożliwiająca ustawienie etykiety dla istniejącego węzła.

MATCH (n {properties . . . . . . . }) 
SET n :label 
RETURN n

Przykład

Przed kontynuowaniem przykładu należy najpierw utworzyć węzeł „Anderson”, jak pokazano poniżej.

CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})

Poniżej znajduje się przykładowe zapytanie Cypher służące do ustawiania etykiety w węźle za pomocą klauzuli SET. To zapytanie dodaje etykietę „player” do węzła Anderson i zwraca ją.

MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"}) 
SET Anderson: player 
RETURN Anderson

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik. Tutaj możesz zauważyć, że do węzła została dodana etykieta o nazwie „player”.

Ustawianie wielu etykiet w węźle

Możesz ustawić wiele etykiet dla istniejącego węzła za pomocą klauzuli SET. Tutaj musisz określić etykiety, oddzielając je dwukropkami „:”.

Składnia

Poniżej znajduje się składnia umożliwiająca ustawienie wielu etykiet w istniejącym węźle za pomocą klauzuli SET.

MATCH (n {properties . . . . . . . }) 
SET n :label1:label2 
RETURN n

Przykład

Przed kontynuowaniem przykładu najpierw utwórz węzeł o nazwie „Ishant”, jak pokazano poniżej.

CREATE (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})

Poniżej znajduje się przykładowe zapytanie Cypher używane do tworzenia wielu etykiet w węźle za pomocą klauzuli SET.

MATCH (Ishant {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"}) 
SET Ishant: player:person 
RETURN Ishant

Aby wykonać powyższe zapytanie, wykonaj następujące kroki -

Step 1- Otwórz aplikację komputerową Neo4j i uruchom serwer Neo4j. Otwórz wbudowaną aplikację przeglądarki Neo4j, używając adresu URLhttp://localhost:7474/ jak pokazano na poniższym zrzucie ekranu.

Step 2 - Skopiuj i wklej żądane zapytanie w monicie dolara i naciśnij przycisk odtwarzania (w celu wykonania zapytania) podświetlony na poniższym zrzucie ekranu.

Wynik

Podczas wykonywania otrzymasz następujący wynik. Tutaj możesz zauważyć, że dwie etykiety - osoba i gracz - są dodawane do węzła o nazwieIshant.