OrientDB - Kante löschen
Delete edgeBefehl wird verwendet, um die Datenbank zu entfernen. Dies entspricht dem Befehl delete, bei dem die Konsistenz mit Scheitelpunkten überprüft und beibehalten wird, indem alle Querverweise auf die Kante aus den Scheitelpunkteigenschaften "in" und "out" entfernt werden.
Die folgende Anweisung ist die grundlegende Syntax des Befehls "Kante löschen".
DELETE EDGE
( <rid>
|
[<rid> (, <rid>)*]
|
( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] )
|
[<class>]
(
[WHERE <conditions>]
[LIMIT <MaxRecords>]
[BATCH <batch-size>]
))
Im Folgenden finden Sie Details zu den Optionen in der obigen Syntax.
FROM - Definiert den Startpunktscheitelpunkt der zu löschenden Kante.
To - Definiert den Endpunktscheitelpunkt der zu löschenden Kante.
WHERE - Definiert die Filterbedingungen.
LIMIT - Definiert die maximale Anzahl der zu löschenden Kanten.
BATCH - Definiert die Blockgröße für die Operation.
Beispiel
In den folgenden Beispielen erfahren Sie, wie Sie Kanten löschen.
Führen Sie die folgende Abfrage aus, um die Kante zwischen zwei Scheitelpunkten zu löschen (# 11: 2, # 11: 10). Es besteht jedoch die Möglichkeit, dass eine oder mehrere Kanten zwischen zwei Scheitelpunkten vorhanden sind. Damit wir die date-Eigenschaft für die richtige Funktionalität verwenden. Diese Abfrage löscht die Kanten, die am '2015-01-15' und später.
orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"
Wenn die obige Abfrage erfolgreich ausgeführt wird, erhalten Sie die folgende Ausgabe.
Delete record(s) '2' in 0.00200 sec(s)
Führen Sie die folgende Abfrage aus, um Kanten zu löschen, die vom Scheitelpunkt '# 11: 5' bis zum Scheitelpunkt '# 11: 10' beginnen und sich auf 'class = Customer' beziehen.
orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'
Wenn die obige Abfrage erfolgreich ausgeführt wird, erhalten Sie die folgende Ausgabe.
Delete record(s) '2' in 0.00200 sec(s)