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 - คัดลอกและวางข้อความค้นหาที่ต้องการในพรอมต์ดอลลาร์แล้วกดปุ่มเล่น (เพื่อดำเนินการสืบค้น) ที่ไฮไลต์ในภาพหน้าจอต่อไปนี้

ผลลัพธ์

ในการดำเนินการคุณจะได้รับผลลัพธ์ดังต่อไปนี้ ที่นี่คุณสามารถสังเกตได้ว่าป้ายกำกับที่ระบุถูกลบออกจากโหนด