OrientDB - Edge'i Güncelle

Update edgekomutu, mevcut veritabanındaki uç kayıtlarını güncellemek için kullanılır. Bu, güncellemeniz durumunda, köşelerle grafik tutarlılığını kontrol etmeye ve korumaya ek olarak gerçek güncelleme komutuna eşdeğerdir.out ve in özellikleri.

Aşağıdaki ifade, Update Edge Komutunun temel sözdizimidir.

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>]

Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.

<edge>- Güncellemek istediğiniz kenarı tanımlar. Arasında seçim yapabilirsinizClass kenarları sınıfa göre güncelleyen, Cluster CLUSTER öneki kullanarak kenarları kümeye göre güncelleyen veya Record ID kayıt kimliğine göre güncellenen kenarlar.

SET - Alanı verilen değerlere günceller.

INCREMENT - Verilen alanı değer kadar artırır.

ADD - Bir alan koleksiyonuna eklenecek bir öğe tanımlar.

REMOVE - Bir alan koleksiyonundan kaldırılacak bir öğe tanımlar.

PUT - Harita alanlarına yerleştirilecek bir giriş tanımlar.

RETURN - Güncellemeyi çalıştırdıktan sonra dönmek istediğiniz ifadeyi tanımlar.

WHERE - Filtre durumunu tanımlar.

LOCK - Kaydın yükleme ve güncellemeler arasında nasıl kilitlendiğini tanımlar.

LIMIT - Maksimum kayıt sayısını tanımlar.

Misal

Alan Id = 001 ve kişi adı = Krishna olan adres tablosundan veri alarak kişi sınıfındaki 'adres' adlı kenarın güncellenmesine bir örnek düşünelim.

orientdb> UPDATE EDGE address SET out = (SELECT FROM Address WHERE areaID = 001) 
WHERE name = 'krishna'

Yukarıdaki sorgu başarılı bir şekilde yürütülürse, aşağıdaki çıktıyı alırsınız.

Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)