OrientDB - Perbarui Edge
Update edgeperintah digunakan untuk memperbarui catatan tepi dalam database saat ini. Ini sama dengan perintah pembaruan aktual selain memeriksa dan menjaga konsistensi grafik dengan simpul, jika Anda memperbaruiout dan in properti.
Pernyataan berikut adalah sintaks dasar dari 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>]
Berikut adalah detail tentang opsi dalam sintaks di atas.
<edge>- Mendefinisikan edge yang ingin Anda perbarui. Anda dapat memilih di antaraClass yang memperbarui tepi berdasarkan kelas, Cluster yang memperbarui tepian dengan cluster, menggunakan CLUSTER prefix, atau Record ID yang memperbarui tepi dengan ID catatan.
SET - Memperbarui bidang ke nilai yang diberikan.
INCREMENT - Menambahkan bidang yang diberikan dengan nilai.
ADD - Mendefinisikan item untuk ditambahkan ke koleksi bidang.
REMOVE - Mendefinisikan item untuk dihapus dari kumpulan bidang.
PUT - Mendefinisikan entri untuk dimasukkan ke bidang peta.
RETURN - Mendefinisikan ekspresi yang ingin Anda kembalikan setelah menjalankan pembaruan.
WHERE - Mendefinisikan kondisi filter.
LOCK - Mendefinisikan bagaimana record mengunci antara load dan update.
LIMIT - Mendefinisikan jumlah maksimum record.
Contoh
Mari kita pertimbangkan contoh pembaruan edge bernama 'address' di kelas person dengan mengambil data dari tabel alamat yang memiliki area Id = 001, dan person name = Krishna.
orientdb> UPDATE EDGE address SET out = (SELECT FROM Address WHERE areaID = 001)
WHERE name = 'krishna'
Jika query di atas berhasil dijalankan, Anda akan mendapatkan output berikut.
Updated edge '[address[#10:3][#11:3->#14:2]]' in 0.012000 sec(s)