График Арангодба: Удалить коллекцию вершин - PullRequest
0 голосов
/ 28 апреля 2019

У меня вопрос к определению графа в arangodb. Это очень простой сценарий, но я не смог найти хорошего решения. Я создаю граф с коллекциями вершин A, B, C, D. Я создаю коллекцию ребер E. В определении ребра я определяю (E, [A, B], [C, D]). Теперь я просто хочу удалить коллекцию вершин D. Единственный способ, который я нашел, - это использовать коллекцию _graps, чтобы выяснить, какие коллекции вершин связаны с ребром E, и перестроить определение ребра без D. Только тогда D будет перемещено в коллекции orphand и можно удалить с помощью _removeVertexCollection. Выглядит очень грязно.

Спасибо, Андрей

1 Ответ

0 голосов
/ 02 мая 2019

Это правда, что удаление всей вершины может быть немного раздражающим при использовании объектов графа из-за проверок и противовесов, которые он использует для обеспечения того, что мы не делаем с нарушенными и потерянными отношениями / вершинами.Однако, поскольку это многомодельная БД, вам не нужно использовать объект графа.Действительно, вы можете просто удалить любые данные из БД, используя прямые операторы AQL, направленные непосредственно в коллекцию.В этот момент, конечно, ответственность за удаление всей связанной информации по мере необходимости ложится на приложение.

...