Neo4j - ลบ Clause
คำสั่ง REMOVE ใช้เพื่อลบคุณสมบัติและป้ายกำกับออกจากองค์ประกอบกราฟ (โหนดหรือความสัมพันธ์)
ความแตกต่างหลักระหว่างคำสั่ง Neo4j CQL DELETE และ REMOVE คือ -
- การดำเนินการ DELETE ใช้เพื่อลบโหนดและความสัมพันธ์ที่เกี่ยวข้อง
- การดำเนินการ REMOVE ใช้เพื่อลบป้ายกำกับและคุณสมบัติ
การลบคุณสมบัติ
คุณสามารถลบคุณสมบัติของโหนดโดยใช้ MATCH พร้อมกับคำสั่ง REMOVE
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์เพื่อลบคุณสมบัติของโหนดโดยใช้คำสั่ง REMOVE
MATCH (node:label{properties . . . . . . . })
REMOVE node.property
RETURN node
ตัวอย่าง
ก่อนดำเนินการกับตัวอย่างให้สร้างโหนดชื่อ Dhoni ดังแสดงด้านล่าง
CREATE (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
ต่อไปนี้เป็นตัวอย่าง Cypher Query เพื่อลบโหนดที่สร้างไว้ข้างต้นโดยใช้ REMOVE clause
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
REMOVE Dhoni.POB
RETURN Dhoni
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าโหนดชื่อ POB ถูกลบ
การลบฉลากออกจากโหนด
เช่นเดียวกับคุณสมบัติคุณสามารถลบเลเบลออกจากโหนดที่มีอยู่โดยใช้คำสั่งลบ
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ในการลบเลเบลออกจากโหนด
MATCH (node:label {properties . . . . . . . . . . . })
REMOVE node:label
RETURN node
ตัวอย่าง
ต่อไปนี้เป็นตัวอย่าง Cypher Query เพื่อลบเลเบลออกจากโหนดที่มีอยู่โดยใช้ข้อลบ
MATCH (Dhoni:player {name: "MahendraSingh Dhoni", YOB: 1981, POB: "Ranchi"})
REMOVE Dhoni:player
RETURN Dhoni
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าป้ายกำกับถูกลบออกจากโหนด
การลบหลายป้าย
คุณยังสามารถลบป้ายกำกับหลายรายการออกจากโหนดที่มีอยู่ได้
ไวยากรณ์
ต่อไปนี้เป็นไวยากรณ์ในการลบหลายป้ายออกจากโหนด
MATCH (node:label1:label2 {properties . . . . . . . . })
REMOVE node:label1:label2
RETURN node
ตัวอย่าง
ก่อนดำเนินการตามตัวอย่างให้สร้างโหนด Ishant ดังที่แสดงด้านล่าง
CREATE (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
ต่อไปนี้เป็นแบบสอบถาม Cypher ตัวอย่างเพื่อลบหลายป้ายชื่อออกจากโหนด
MATCH (Ishant:player:person {name: "Ishant Sharma", YOB: 1988, POB: "Delhi"})
REMOVE Ishant:player:person
RETURN Ishant
ในการดำเนินการค้นหาข้างต้นให้ทำตามขั้นตอนต่อไปนี้ -
Step 1- เปิดแอพเดสก์ท็อป Neo4j และเริ่มเซิร์ฟเวอร์ Neo4j เปิดแอปเบราว์เซอร์ในตัวของ Neo4j โดยใช้ URLhttp://localhost:7474/ ดังที่แสดงในภาพหน้าจอต่อไปนี้
Step 2 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้
ผลลัพธ์
ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าป้ายกำกับที่ระบุถูกลบออกจากโหนด