Neo4j - ตั้งค่า Clause
เมื่อใช้ Set clause คุณสามารถเพิ่มคุณสมบัติใหม่ให้กับ Node หรือ Relationship ที่มีอยู่และยังเพิ่มหรืออัพเดตค่า Properties ที่มีอยู่
ในบทนี้เราจะพูดถึงวิธีการ -
- ตั้งค่าคุณสมบัติ
- ลบคุณสมบัติ
- ตั้งค่าคุณสมบัติหลายอย่าง
- ตั้งค่าป้ายกำกับบนโหนด
- ตั้งค่าหลายป้ายบนโหนด
การตั้งค่าคุณสมบัติ
เมื่อใช้ประโยค SET คุณสามารถสร้างคุณสมบัติใหม่ในโหนด
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์สำหรับการตั้งค่าคุณสมบัติ
MATCH (node:label{properties . . . . . . . . . . . . . . })
SET node.property = value
RETURN node
ตัวอย่าง
ก่อนดำเนินการตามตัวอย่างขั้นแรกให้สร้างโหนดชื่อ Dhawan ดังที่แสดงด้านล่าง
CREATE (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
ต่อไปนี้เป็นตัวอย่างศูนย์สืบค้นข้อมูลเพื่อสร้างชื่อคุณสมบัติ“highestscore”มีค่า“187”
MATCH (Dhawan:player{name: "shikar Dhawan", YOB: 1985, POB: "Delhi"})
SET Dhawan.highestscore = 187
RETURN Dhawan
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังแสดงใน screnshot ต่อไปนี้
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 clause ดังที่แสดงด้านล่าง
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988, POB: "NavagamGhed"})
SET Jadeja.POB = NULL
RETURN Jadeja
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าตัวแปรชื่อPOB ถูกลบ
การตั้งค่าหลายคุณสมบัติ
ในทำนองเดียวกันคุณสามารถสร้างคุณสมบัติหลายรายการในโหนดโดยใช้ประโยคคำสั่ง Set ในการทำเช่นนั้นคุณต้องระบุคู่ค่าคีย์เหล่านี้ด้วยลูกน้ำ
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ในการสร้างคุณสมบัติหลายรายการในโหนดโดยใช้ประโยคคำสั่ง SET
MATCH (node:label {properties})
SET node.property1 = value, node.property2 = value
RETURN node
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง Cypher Query ซึ่งสร้างคุณสมบัติหลายอย่างในโหนดโดยใช้ SET clause ใน Neo4j
MATCH (Jadeja:player {name: "Ravindra Jadeja", YOB: 1988})
SET Jadeja.POB: "NavagamGhed", Jadeja.HS = "90"
RETURN Jadeja
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าคุณสมบัติที่ชื่อ POB และ HS ถูกสร้างขึ้น
การตั้งค่าป้ายกำกับบนโหนด
คุณสามารถกำหนดเลเบลให้กับโหนดที่มีอยู่โดยใช้คำสั่ง SET
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ในการตั้งค่าป้ายกำกับให้กับโหนดที่มีอยู่
MATCH (n {properties . . . . . . . })
SET n :label
RETURN n
ตัวอย่าง
ก่อนดำเนินการตามตัวอย่างขั้นแรกให้สร้างโหนด“ Anderson” ดังที่แสดงด้านล่าง
CREATE (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
ต่อไปนี้เป็นแบบสอบถาม Cypher ตัวอย่างเพื่อตั้งค่าป้ายชื่อบนโหนดโดยใช้ประโยคคำสั่ง SET ข้อความค้นหานี้จะเพิ่มป้ายกำกับ“ player” ให้กับโหนด Anderson และส่งกลับ
MATCH (Anderson {name: "James Anderson", YOB: 1982, POB: "Burnely"})
SET Anderson: player
RETURN Anderson
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่ามีการเพิ่มป้ายชื่อ "ผู้เล่น" ลงในโหนด
การตั้งค่าป้ายกำกับหลายรายการบนโหนด
คุณสามารถตั้งค่าหลายเลเบลให้กับโหนดที่มีอยู่โดยใช้คำสั่ง 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 โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่ามีการเพิ่มป้ายกำกับสองป้ายคือบุคคลและผู้เล่นในโหนดที่มีชื่อว่าIshant.