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)