OrientDB - ลบจุดยอด
Delete Vertexคำสั่งใช้เพื่อลบจุดยอดออกจากฐานข้อมูล ในขณะที่ลบมันจะตรวจสอบและรักษาความสอดคล้องกับขอบและลบการอ้างอิงไขว้ทั้งหมด (พร้อมขอบ) ไปยังจุดยอดที่ถูกลบ
คำสั่งต่อไปนี้เป็นไวยากรณ์พื้นฐานของ Delete Vertex Command
DELETE VERTEX <vertex> [WHERE <conditions>]
[LIMIT <MaxRecords>>] [BATCH <batch-size>]
ต่อไปนี้เป็นรายละเอียดเกี่ยวกับตัวเลือกในไวยากรณ์ด้านบน
<vertex> - กำหนดจุดยอดที่คุณต้องการลบโดยใช้ Class, Record ID หรือผ่านแบบสอบถามย่อย
WHERE - กรองเงื่อนไขเพื่อกำหนดว่าบันทึกคำสั่งใดลบออก
LIMIT - กำหนดจำนวนบันทึกสูงสุดที่จะลบออก
BATCH - กำหนดจำนวนบันทึกที่คำสั่งลบในแต่ละครั้งช่วยให้คุณสามารถแบ่งธุรกรรมขนาดใหญ่ออกเป็นบล็อกขนาดเล็กเพื่อประหยัดการใช้หน่วยความจำ
ตัวอย่าง
ลองใช้คำสั่งต่อไปนี้เพื่อเรียนรู้วิธีลบจุดยอดเดียวหรือจุดยอดหลายจุด
ดำเนินการคำสั่งต่อไปนี้เพื่อลบจุดยอด '# 14: 1'
orientdb> DELETE VERTEX #14:1
หากคำสั่งดังกล่าวดำเนินการสำเร็จคุณจะได้รับผลลัพธ์ต่อไปนี้
Delete record(s) '1' in 0.005000 sec(s)
ดำเนินการคำสั่งต่อไปนี้เพื่อลบจุดยอดทั้งหมดออกจากคลาส 'ลูกค้า' ที่ทำเครื่องหมายด้วยคุณสมบัติ 'isSpam'
orientdb> DELETE VERTEX Customer WHERE isSpam = TRUE
หากคำสั่งดังกล่าวดำเนินการสำเร็จคุณจะได้รับผลลัพธ์ต่อไปนี้
Delete record(s) '3' in 0.005000 sec(s)