OriendDB, как решить проблемы удаления вместо удаления вершин - PullRequest
0 голосов
/ 10 марта 2020

К сожалению, я использовал «delete ...» вместо «delete vertex ...» в моей восточной базе данных, чтобы удалить некоторые вершины. так что теперь все ребра, которые были соединены с этими вершинами, все еще существуют и вызывают проблемы. объясните - есть некоторые вершины, связанные некоторыми ребрами (которые должны быть удалены, если я использовал команду «удалить вершину»), для этих ребер я могу видеть значения столбцов «in» и «out», но для одна сторона края вершины, на которую она указывает, на самом деле не существует. Как я могу решить эту проблему? Любой, почему, возможно, запросить все эти края, чтобы я мог удалить их?

спасибо!

1 Ответ

1 голос
/ 10 марта 2020

Вы можете использовать (из консоли, plocal)

repair database --fix-graph

Чтобы выполнить простое DELETE (не DELETE VERTEX) для вершинного или реберного документа, вы должны добавить UNSAFE к утверждение, чтобы избежать того, что вы делаете это по ошибке. Если вам случится на самом деле сделать это без UNSAFE, то я склонен думать, что вы используете довольно старую версию OrientDB, у которой не было этой проверки; если это так, я настоятельно рекомендую вам обновить

...