OrientDB - ลบ Edge

Delete edgeคำสั่งใช้เพื่อลบฐานข้อมูล คำสั่งนี้เทียบเท่ากับคำสั่งลบด้วยการเพิ่มการตรวจสอบและรักษาความสอดคล้องกับจุดยอดโดยการลบการอ้างอิงไขว้ทั้งหมดไปที่ขอบจากคุณสมบัติจุดยอดทั้ง 'ใน' และ 'ออก'

คำสั่งต่อไปนี้เป็นไวยากรณ์พื้นฐานของคำสั่ง Delete Edge

DELETE EDGE  
   ( <rid> 
      | 
      [<rid> (, <rid>)*] 
      | 
      ( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] ) 
      | 
      [<class>]  
   ( 
      [WHERE <conditions>] 
      [LIMIT <MaxRecords>]  
      [BATCH <batch-size>]
   ))

ต่อไปนี้เป็นรายละเอียดเกี่ยวกับตัวเลือกในไวยากรณ์ด้านบน

FROM - กำหนดจุดยอดจุดเริ่มต้นของขอบที่จะลบ

To - กำหนดจุดยอดจุดสิ้นสุดของขอบที่จะลบ

WHERE - กำหนดเงื่อนไขการกรอง

LIMIT - กำหนดจำนวนขอบสูงสุดที่จะลบ

BATCH - กำหนดขนาดบล็อกสำหรับการดำเนินการ

ตัวอย่าง

ลองใช้ตัวอย่างต่อไปนี้เพื่อเรียนรู้วิธีลบขอบ

ดำเนินการค้นหาต่อไปนี้เพื่อลบขอบระหว่างจุดยอดสองจุด (# 11: 2, # 11: 10) แต่อาจมีความเป็นไปได้ที่อาจมีขอบหนึ่งหรือมากกว่าระหว่างสองจุด เพื่อให้เราใช้คุณสมบัติวันที่เพื่อการทำงานที่เหมาะสม คำค้นหานี้จะลบขอบที่สร้างขึ้นบน '2015-01-15' และหลังจากนั้น.

orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"

หากดำเนินการค้นหาข้างต้นสำเร็จคุณจะได้ผลลัพธ์ดังต่อไปนี้

Delete record(s) '2' in 0.00200 sec(s)

ดำเนินการค้นหาต่อไปนี้เพื่อลบขอบโดยเริ่มจากจุดยอด '# 11: 5' ถึงจุดยอด '# 11: 10' และเกี่ยวข้องกับ 'class = Customer'

orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'

หากดำเนินการค้นหาข้างต้นสำเร็จคุณจะได้ผลลัพธ์ดังต่อไปนี้

Delete record(s) '2' in 0.00200 sec(s)