OrientDB - Xóa cạnh
Delete edgelệnh được sử dụng để loại bỏ cơ sở dữ liệu. Điều này tương đương với lệnh xóa, với việc bổ sung kiểm tra và duy trì tính nhất quán với các đỉnh bằng cách loại bỏ tất cả các tham chiếu chéo đến cạnh từ cả thuộc tính đỉnh 'vào' và 'ra'.
Câu lệnh sau là cú pháp cơ bản của lệnh Delete Edge.
DELETE EDGE
( <rid>
|
[<rid> (, <rid>)*]
|
( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] )
|
[<class>]
(
[WHERE <conditions>]
[LIMIT <MaxRecords>]
[BATCH <batch-size>]
))
Sau đây là chi tiết về các tùy chọn trong cú pháp trên.
FROM - Xác định đỉnh điểm bắt đầu của cạnh cần xóa.
To - Xác định đỉnh điểm kết thúc của cạnh cần xóa.
WHERE - Xác định các điều kiện lọc.
LIMIT - Xác định số cạnh tối đa để xóa.
BATCH - Xác định kích thước khối cho hoạt động.
Thí dụ
Hãy thử các ví dụ sau để tìm hiểu cách xóa các cạnh.
Thực hiện truy vấn sau để xóa cạnh giữa hai đỉnh (# 11: 2, # 11: 10). Nhưng có thể có một cơ hội tồn tại một hoặc nhiều cạnh giữa hai đỉnh. Vì vậy, chúng tôi đang sử dụng thuộc tính ngày cho chức năng thích hợp. Truy vấn này sẽ xóa các cạnh được tạo trên '2015-01-15' và sau đó.
orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"
Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.
Delete record(s) '2' in 0.00200 sec(s)
Thực hiện truy vấn sau để xóa các cạnh bắt đầu từ đỉnh '# 11: 5' đến đỉnh '# 11: 10' và có liên quan đến 'class = Customer'.
orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'
Nếu truy vấn trên được thực thi thành công, bạn sẽ nhận được kết quả sau.
Delete record(s) '2' in 0.00200 sec(s)