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)