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.