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)