OrientDB - Köşeyi taşı
OrientDB'de Vertex'i Taşı komutu, bir veya daha fazla köşeyi mevcut konumdan farklı bir sınıfa veya kümeye taşımaktır. Belirli bir tepe noktasına hareket komutu uyguluyorsanız, bu tepe noktasına bağlı tüm kenarları güncelleyecektir. Köşeyi taşımak için bir küme belirliyorsanız, bu, köşeleri hedef kümenin sunucu sahibine taşır.
Aşağıdaki ifade, Move Vertex Command'ın temel sözdizimidir.
MOVE VERTEX <source> TO <destination>
[SET [<field>=<value>]* [,]]
[MERGE <JSON>]
[BATCH <batch-size>]
Yukarıdaki sözdizimindeki seçeneklerle ilgili ayrıntılar aşağıdadır.
<source>- Taşımak istediğiniz tepe noktasını tanımlar. Belirli bir tepe noktasının Kayıt Kimliğini veya tepe noktaları için Kayıt Kimliği dizisini kabul eder.
<destination>- Köşeyi nereye taşımak istediğinizi tanımlar. Hedef olarak sınıfı veya bir kümeyi destekler.
SET - Değerleri alanlara ayarlar.
MERGE - Değerleri JSON aracılığıyla alanlara ayarlar.
BATCH - Parti boyutunu tanımlar.
Note- Bu komut tüm bağlı kenarları günceller, ancak bağları günceller. Graph API kullanılırken, köşelere bağlı kenarların kullanılması önerilir.
Misal
Köşelerin nasıl taşınacağını öğrenmek için aşağıdaki örnekleri deneyin.
Kayıt Kimliği # 11: 2'ye sahip tek bir tepe noktasını mevcut konumundan Sınıf Çalışanı'na taşımak için aşağıdaki sorguyu yürütün.
orientdb> MOVE VERTEX #11:2 TO CLASS:Employee
Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alırsınız -
Move vertex command executed with result '[{old:#11:2, new:#13:0}]' in 0.022000 sec(s)
Köşe kümelerini 'Müşteri' sınıfından 'Çalışan' sınıfına taşımak için aşağıdaki sorguyu yürütün.
orientdb> MOVE VERTEX (SELECT FROM Customer) TO CLASS:Employee
Yukarıdaki sorgu başarıyla yürütülürse, aşağıdaki çıktıyı alacaksınız.
Move vertex command executed with result '[{old:#11:0,
new:#13:1},{old:#11:1, new:#13:2},{old:#11:2, new:#13:3}]' in 0.011000 sec(s)