OrientDB - สร้าง Edge
ใน OrientDB แนวคิด Edgeทำงานเหมือนความสัมพันธ์ระหว่างจุดยอดด้วยความช่วยเหลือของคุณสมบัติบางอย่าง ขอบและจุดยอดเป็นองค์ประกอบหลักของฐานข้อมูลกราฟ มันใช้ความหลากหลายบนขอบ คลาสพื้นฐานสำหรับ Edge คือ E ในขณะที่ใช้ขอบหากจุดยอดต้นทางหรือปลายทางหายไปหรือไม่มีอยู่ธุรกรรมจะย้อนกลับ
คำสั่งต่อไปนี้เป็นไวยากรณ์พื้นฐานของ Create Edge Command
CREATE EDGE <class> [CLUSTER <cluster>] FROM <rid>|(<query>)|[<rid>]* TO <rid>|(<query>)|[<rid>]*
[SET <field> = <expression>[,]*]|CONTENT {<JSON>}
[RETRY <retry> [WAIT <pauseBetweenRetriesInMs]] [BATCH <batch-size>]
ต่อไปนี้เป็นรายละเอียดเกี่ยวกับตัวเลือกในไวยากรณ์ด้านบน
<class> - กำหนดชื่อคลาสสำหรับ edge
<cluster> - กำหนดคลัสเตอร์ที่คุณต้องการจัดเก็บขอบ
JSON - จัดเตรียมเนื้อหา JSON เพื่อตั้งเป็นบันทึก
RETRY - กำหนดจำนวนครั้งในการพยายามในกรณีที่เกิดความขัดแย้ง
WAIT - กำหนดเวลาในการหน่วงเวลาระหว่างการลองใหม่เป็นมิลลิวินาที
BATCH - กำหนดว่าจะแบ่งคำสั่งออกเป็นบล็อกเล็ก ๆ และขนาดของแบทช์หรือไม่
ตัวอย่าง
ดำเนินการค้นหาต่อไปนี้เพื่อสร้างขอบ E ระหว่างจุดยอดสองจุด # 9: 0 และ # 14: 0
orientdb> CREATE EDGE FROM #11:4 TO #13:2
หากดำเนินการค้นหาข้างต้นสำเร็จคุณจะได้ผลลัพธ์ดังต่อไปนี้
Created edge '[e[#10:0][#9:0->#14:0]]' in 0.012000 sec(s)
ดำเนินการค้นหาต่อไปนี้เพื่อสร้างประเภทขอบใหม่และขอบของประเภทใหม่
orientdb> CREATE CLASS E1 EXTENDS E
orientdb> CREATE EDGE E1 FROM #10:3 TO #11:4
หากดำเนินการค้นหาข้างต้นสำเร็จคุณจะได้ผลลัพธ์ดังต่อไปนี้
Created edge '[e[#10:1][#10:3->#11:4]]' in 0.011000 sec(s)