OrientDB - Cập nhật Edge
Update edgelệnh được sử dụng để cập nhật các bản ghi cạnh trong cơ sở dữ liệu hiện tại. Điều này tương đương với lệnh cập nhật thực tế ngoài việc kiểm tra và duy trì tính nhất quán của đồ thị với các đỉnh, trong trường hợp bạn cập nhậtout và in tính chất.
Câu lệnh sau đây là cú pháp cơ bản của Update Edge Command.
UPDATE EDGE <edge>
[SET|INCREMENT|ADD|REMOVE|PUT <field-name> = <field-value> [,]*]|[CONTENT|MERGE <JSON>]
[RETURN <returning> [<returning-expression>]]
[WHERE <conditions>]
[LOCK default|record]
[LIMIT <max-records>] [TIMEOUT <timeout>]
Sau đây là chi tiết về các tùy chọn trong cú pháp trên.
<edge>- Xác định cạnh mà bạn muốn cập nhật. Bạn có thể chọn giữaClass cập nhật các cạnh theo lớp, Cluster cập nhật các cạnh theo cụm, sử dụng tiền tố CLUSTER hoặc Record ID cập nhật các cạnh theo ID bản ghi.
SET - Cập nhật trường thành các giá trị đã cho.
INCREMENT - Tăng giá trị của trường đã cho.
ADD - Xác định một mục để thêm vào tập hợp các trường.
REMOVE - Xác định một mục để xóa khỏi tập hợp các trường.
PUT - Xác định một mục nhập để đưa vào các trường bản đồ.
RETURN - Xác định biểu thức bạn muốn trả về sau khi chạy cập nhật.
WHERE - Xác định điều kiện lọc.
LOCK - Xác định cách bản ghi khóa giữa tải và cập nhật.
LIMIT - Xác định số lượng bản ghi tối đa.
Thí dụ
Chúng ta hãy xem xét một ví dụ về việc cập nhật cạnh có tên 'địa chỉ' trong lớp người bằng cách lấy dữ liệu từ bảng địa chỉ có vùng Id = 001 và tên người = Krishna.
orientdb> UPDATE EDGE address SET out = (SELECT FROM Address WHERE areaID = 001)
WHERE name = 'krishna'
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.
Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)