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.