OrientDB - Удалить край
Delete edgeкоманда используется для удаления базы данных. Это эквивалент команды удаления с добавлением проверки и поддержания согласованности с вершинами путем удаления всех перекрестных ссылок на ребро из свойств вершин «вход» и «выход».
Следующее утверждение является основным синтаксисом команды «Удалить край».
DELETE EDGE
( <rid>
|
[<rid> (, <rid>)*]
|
( [ FROM (<rid> | <select_statement> ) ] [ TO ( <rid> | <select_statement> ) ] )
|
[<class>]
(
[WHERE <conditions>]
[LIMIT <MaxRecords>]
[BATCH <batch-size>]
))
Ниже приведены подробные сведения о параметрах синтаксиса выше.
FROM - Определяет начальную точку удаляемого ребра.
To - Определяет вершину конечной точки удаляемого ребра.
WHERE - Определяет условия фильтрации.
LIMIT - Определяет максимальное количество ребер для удаления.
BATCH - Определяет размер блока для операции.
пример
Попробуйте следующие примеры, чтобы узнать, как удалять края.
Выполните следующий запрос, чтобы удалить ребро между двумя вершинами (# 11: 2, # 11: 10). Но есть вероятность, что между двумя вершинами может быть одно или несколько ребер. Итак, мы используем свойство date для правильной работы. Этот запрос удалит ребра, созданные на '2015-01-15' и позже.
orientdb {db = demo}> DELETE EDGE FROM #11:2 TO #11:10 WHERE date >= "2012-01-15"
Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.
Delete record(s) '2' in 0.00200 sec(s)
Выполните следующий запрос, чтобы удалить ребра, начинающиеся от вершины '# 11: 5' до вершины '# 11: 10' и связанные с 'class = Customer'.
orientdb {db = demo}> DELETE EDGE FROM #11:5 TO #11:10 WHERE @class = 'Customer'
Если вышеуказанный запрос выполнен успешно, вы получите следующий результат.
Delete record(s) '2' in 0.00200 sec(s)